If you use the {} Code tags, you will make the code a lot more readable for other users, and increase the chance that someone bothers to reply. I assume that this is representative for what you are doing and how MATLAB is responding?
profile_01 = zeros(100,1);
profile_02 = ones(100,1);
Ncomponent = 2;
for PRFno=1:Ncomponent
figure
name = num2str(PRFno, 5);
fname = ['profile_0',name]
plot(fname(:,:),'-')
end
>>
??? Error using ==> plot
Invalid first data argument
A possible work-around is to use eval, but I think that it is not the way to do things. Organizing the data in an array or cell array is probably neater. Anyways, here is something that seems to run:
profile_01 = zeros(100,1);
profile_02 = ones(100,1);
Ncomponent = 2;
for PRFno=1:Ncomponent
figure
name = num2str(PRFno, 5);
fname = ['profile_0',name]
eval(['plot(',fname,')'])
end
Best Answer