matlab - Plotting arrays from a cell list of strings -


suppose have different rows loaded .mat file (using load filename.mat) containing float numbers following same naming convention, e.g:

file_3try = [ 2.4, 5.2, 7.8 ] file_4try = [ 8.7, 2.5, 4,2 ]  file_5try = [ 11.2, 9.11 ] 

to plot of these in 1 plot using automation (i have many more rows in example above) created cell containing names of arrays using:

name{l} = sprintf('%s%02i%s','file_',num,'try'); 

inside loop num numbers in names , l counter starting 1.

but when try plot arrays using example:

plot(name{1})  

i error:

error using plot invalid first data argument 

is there way solve this, or going wrong?

there built in solve this

data = load ( 'filename' ); % load data , store in struct fnames = fieldnames ( data ); ii=1:length(fnames)   plot ( axhandle, data.(fnames{ii}) ); end 

axhandle handle axes want plot on. not required practice use it. if not provided plot command plot on current axes, e.g. gca.


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -