In an assignment A(I) = B, the number of elements in B and I must be the same.

1 次查看(过去 30 天)
Hi Guys, first of all I am beginner in Matlab. I want to get Average Values of NDVI for each month during a year. I used this
i=1:12;
jan(i)=ndvi_avhrr_monthly_avg{i};
and then I got this Error (((In an assignment A(I) = B, the number of elements in B and I must be the same.))).
Thanks
Reyadh
  2 个评论
pfb
pfb 2015-4-13
编辑:pfb 2015-4-13
exactly the same question was asked a few minutes before :)
And possibly a million times before.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2015-4-13
jan(i) is a scalar and obviously the contents of ndvi_avhrr_monthly_avg{i} is not a scalar. Therefore the right hand side cannot be assigned to the left hand side.
  3 个评论
Image Analyst
Image Analyst 2015-4-13
ndvi_avhrr_monthly_avg{i} needs to be a single number to assign it to an element of an array like that. What does this say
cellContents = ndvi_avhrr_monthly_avg{i}
whos cellContents
It will be more than one element. For exmaple cellContents might be a 42 by 300 matrix. So which element do you want to take from cellContents and stuff into jan(i)? Or you can make a structure and just attach the whole array:
simon.theArray = cellContents; % Transfer ALL of the elements.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by