Calculating the average every three months
5 ビュー (過去 30 日間)
古いコメントを表示
desert_scientist90
2019 年 10 月 24 日
編集済み: Artemio Soto Breceda
2019 年 10 月 24 日
Hi all, I leaning matlab thru practice and patience, I have the following dataset with sunspot observations for 38 years. I am trying to get the average of months 12,1,2 per year. I was using the code below but I am getting the following error message. " Undefined operator '>=' for input arguments of type 'table'."
Any advise will be greatly appreciated.
IDX=data(:,3) >= 5;
fdata = data(idx,:);
iex = fdata(:,3) <= 7;
fildata = fdata(iex,:);
year = fildata(:,2);
avr = accumarray(year,fildata(:,1))./3;
idx = avr(:,1) > 0;
avr = avr(idx,1);
4 件のコメント
Artemio Soto Breceda
2019 年 10 月 24 日
編集済み: Artemio Soto Breceda
2019 年 10 月 24 日
Ah, thanks. I hadn't seen that you included your xlsx file in the post. See my answer below.
採用された回答
Artemio Soto Breceda
2019 年 10 月 24 日
You have two options, to convert your table into an array with:
data_array = data{:,:};
or to use the same expression, but with curly braces, like this:
IDX = data{:,3} >= 5; % The curly braces do what you want
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および 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!