Is it possible to calculate the standard deviation of the recorded signal (total 10 seconds) if I register for each block with a length of 1s standard deviation, variance and mean value parameters of the signal?
The usual estimators of the mean and variance can be manipulated to get what you want. The estimator of the mean, for example, is simply the sum of all samples divided by the number of samples. Assuming that you store the number of samples along with the estimated means and variances, the solution is simple: multiply the mean for each segment by the number of samples in each segment and add. Then divide by the total number of samples.
In numbers: segment A has 100 samples and mean 11, segment B has 120 samples and mean 10. Then the sum of all samples in segment A is 100 x 11 and in segment B is 120 x 10. The value of the estimator for the two segments would be (100 x 10 + 120 x 11) divided by (100 + 120). In your case, it seems that all segments have the same length, hence it is even simpler.
The variance can be expressed as the mean of the squares minus the square of the means. The new quantity here is the mean of the squares, which can be handled as explained above (replacing samples by squared samples).
More interesting is the problem of combining the results of 2 (or more) measurements, assuming that they are unbiased but correlated. The best linear unbiased estimate (BLUE) provides a nice & simple solution to this problem. It can easily be expressed in terms of the covariance matrix and I'm sure you'll be able to easily find all the details about it (just lookup BLUE, "best linear unbiased estimator").
The usual estimators of the mean and variance can be manipulated to get what you want. The estimator of the mean, for example, is simply the sum of all samples divided by the number of samples. Assuming that you store the number of samples along with the estimated means and variances, the solution is simple: multiply the mean for each segment by the number of samples in each segment and add. Then divide by the total number of samples.
In numbers: segment A has 100 samples and mean 11, segment B has 120 samples and mean 10. Then the sum of all samples in segment A is 100 x 11 and in segment B is 120 x 10. The value of the estimator for the two segments would be (100 x 10 + 120 x 11) divided by (100 + 120). In your case, it seems that all segments have the same length, hence it is even simpler.
The variance can be expressed as the mean of the squares minus the square of the means. The new quantity here is the mean of the squares, which can be handled as explained above (replacing samples by squared samples).
More interesting is the problem of combining the results of 2 (or more) measurements, assuming that they are unbiased but correlated. The best linear unbiased estimate (BLUE) provides a nice & simple solution to this problem. It can easily be expressed in terms of the covariance matrix and I'm sure you'll be able to easily find all the details about it (just lookup BLUE, "best linear unbiased estimator").
Thank you very much for your previous answer, which was very helpful!
In my case, for the mean value everything it works without objections. Unfortunately I could not get the standard deviation for all observations based on partial standard deviation calculated and recorded every 1 second (1000 points)
In Matlab, you can write it in this way:
s1 = [1 2 4 4 8];
s2 = [1 2 5 3 1];
m_total = mean ([s1 s2]);
m_parts = (mean (s1) + mean (s2)) / 2;
m_total = mean_parts
this two values are equal.
Could I ask you to write an equation / formula, based on which you can determine the standard deviation for the entire observation?