Info
This question is closed. Reopen it to edit or answer.
Possibility to access/use whole structures
    3 views (last 30 days)
  
       Show older comments
    
Hi!
I made a structure with;
month(1)
month(2)
month(3) etc.
For example, I want to plot month(1:12).Q how can I do this?
0 Comments
Answers (1)
  Guillaume
      
      
 on 22 Feb 2016
        See Access multiple elements of a nonscalar struct array. In your case, assuming that the fields Q are scalar:
plot([month(1:12).Q])
3 Comments
  Guillaume
      
      
 on 22 Feb 2016
				
      Edited: Guillaume
      
      
 on 22 Feb 2016
  
			It wasn't clear from your question whether Q was scalar (in which case you'd want a single plot for all the months) or a vector (in which case you'd want a plot per month).
In the latter case, the easiest is probably:
figure;
hold on;
arrayfun(@(m) plot(m.Q, m.Z), month);
Another option is to stuff the Q and Z in a single cell array and use comma separated list expansion to input arguments:
figure;
QZ = {month.Q; month.Z};
plot(QZ{:}); %Q and Z of each month must be the same size (or scalar)
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
