Calculating the average every three months
Mostrar comentarios más antiguos
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 comentarios
Artemio Soto Breceda
el 24 de Oct. de 2019
Would you mind sharing what does the data look like? Run:
>> data(1:10, :)
and put the result here.
Also, what command are you using to load the data? Is it from an Excel file?
desert_scientist90
el 24 de Oct. de 2019
desert_scientist90
el 24 de Oct. de 2019
Artemio Soto Breceda
el 24 de Oct. de 2019
Editada: Artemio Soto Breceda
el 24 de Oct. de 2019
Ah, thanks. I hadn't seen that you included your xlsx file in the post. See my answer below.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!