Error when adding values to array in loop
古いコメントを表示
I'm trying to add the mean and standard deviation values of a timeseries in a loop to the proper arrays, however i am running into the same error in the multiple ways i'm trying to do it. Here's the code:
for i=31:30:length(TotalReadingsB)
MediaMatriz = [MediaMatriz mean(TotalReadingsB(i-30:i))] %Média de cada mês
SMatriz = [SMatriz std(TotalReadingsB(i-30:i))] %Desvio padrão de cada mês
end
The series contains data for a year and the objective is to collect the the aboce mentioned valued monthly.
This results in the fallowing error:
Dimensions of matrices being concatenated are not consistent.
4 件のコメント
Walter Roberson
2018 年 4 月 26 日
What size() are MediaMatriz and SMatriz before this loop starts?
Guilherme Nogueira
2018 年 4 月 26 日
Walter Roberson
2018 年 4 月 26 日
MediaMatriz;
does not initialize: it causes MediaMatriz to be looked up in the symbol table, gives an error if it is not found, then because of the ';' it discards the output of displaying MediaMatriz .
You need an initialization, something like
MediaMatriz = [];
Guilherme Nogueira
2018 年 4 月 26 日
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!