In an assignment A(I) = B, the number of elements in B and I must be the same.
    3 views (last 30 days)
  
       Show older comments
    
    reyadh Albarakat
 on 13 Apr 2015
  
    
    
    
    
    Commented: reyadh Albarakat
 on 15 Apr 2015
            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 Comments
Accepted Answer
  Jan
      
      
 on 13 Apr 2015
        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 Comments
  Image Analyst
      
      
 on 13 Apr 2015
				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.
More Answers (0)
See Also
Categories
				Find more on Creating and Concatenating Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


