Generating Plots From Cell Array
    2 views (last 30 days)
  
       Show older comments
    
Hello,
I have a cell array (3 x 4), called output, containing a 1024 x 1024 matrix in each cell. I want to plot the 4 matrices in ouput{1,:}. Furthermore, I have a structure, called dinfo, which correspondingly contains the names of each matrix (field with matrix names = "name"). I want each image to be titled with its name. Here is the code I have written thus far:
for i = 1:length(output{1,:}) 
    figure 
    imagesc(output{1,i});
    colormap('jet')
    colorbar;
    title(num2str(dinfo.name(i)))
end
I keep getting the error that "length has too many input arguments". If I change the code to avoid the length function-related error:
for i = 1:4 
    figure 
    imagesc(output{1,i});
    colormap('jet')
    colorbar;
    title(num2str(dinfo.name(i)))
end
I get the error, "Expected one output from a curly brace or dot indexing expression, but there were 4 results".
Any thoughts on how I could resolve both of these errors?
Thank you for your time :)
0 Comments
Accepted Answer
  Star Strider
      
      
 on 25 Aug 2017
        This works for me (in R2017a):
dinfo.name = [1,2,3,4];                                 % Create Structure
output = {rand(5), rand(5), rand(5), rand(5)};          % Create Cell Array
for i = 1:length(output) 
    figure 
    imagesc(output{1,i});
    colormap('jet')
    colorbar;
    title(num2str(dinfo.name(i)))
end
2 Comments
  Star Strider
      
      
 on 25 Aug 2017
				I’m lost.
You initially wrote ‘I have a cell array (3 x 4), called output’, so I created a cell array to (successfully) test my code. Now it seems you’re addressing a structure, and structure referencing is different. I don’t have your structure array, so I can’t write code specifically to reference it in your loop. Please see the documentation on Access Data in a Structure Array (link) for details.
More Answers (0)
See Also
Categories
				Find more on Matrices and Arrays 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!
