Plot several lines (looping through line styles in cell array) in Matlab
问题 I have written this loop to plot each line of results and I get the error message Error using plot. Invalid first data argument. So far it looks like this test=rand(5,6); xint=[1:1:6]; LineSpec = {'-y', '--m', ':c', '-r.', '-b', ':s'}; for ii=1:5, plot(xint,test(ii,:),LineSpec(ii),'linewidth',2); hold on; legend_str{ii} = num2str(ii); end If I use plot(xint,test(ii,:),'-y','linewidth',2) then it works. But how can I avoid the error when looping through line styles? 回答1: You should write: plot