Matlab plots in loops -


can expert here tell me wrong on code:

foldercontents=ls; foldercontents(1:2,:)=[]; nfoldercontents=size(foldercontents,1);     i=1:nfoldercontents;         [~, data] = hdrload(foldercontents(i,:));         if size(foldercontents(i,:),2)<size(foldercontents,2);         temp=foldercontents(i,6:9);         else         temp=foldercontents(i,6:7);         end         temp1(i)=strread(temp);         w=2*pi*(data([18 35 51 68],1));         permfreespace=8.854e-12;         perm=data([18 35 51 68],3);         cond=perm.*w.*permfreespace;         conds([18 35 51 68],i)=cond;         hold     end      figure(4);plot(temp1,conds); 

the problem want plot these lines [18 35 51 68], see many lines. nfoldercontents equal 31, when choose i=1:4 same problem. why ??

when matlab first time executes line

conds([18 35 51 68],i)=cond; 

it creates array "conds" 68 rows , assign data 4-element vector "cond" rows 18,35,51,68 of i-th column of "conds". rest rows contain zeros. so, guess, in code see 4 lines interested in, , 64 lines along x-axis...

to solve problem should enough replace mentioned above line by

conds(:,i)=cond; 

hopefully, have not missed ))

cheers,

//oleg


Comments