Two 'eval' statements in a single command?

3 次查看(过去 30 天)
Helo everyone, I am trying to creat a loop that does the following: for j=1:13 ; for i=1:I ; var_j(i:) = simulation_i(j,:) end end
Now, in order to achieve this I obviously need to use the command eval, however I need to do so in both the left and the right hand side of my equation above. I tried many things, including: eval(['var',num2str(j),'(i,:) =' eval(['simulation',num2str(i),'(j,:)'])']);
but it does not work. I get a dimensionality problem, in particular on the lines of the marix: ??? Error using ==> horzcat CAT arguments dimensions are not consistent.
Any ideas? I really think it comes from misuse of the eval-statement twice in a single command. Thanks in advance!
Kyriacos

采纳的回答

Vieniava
Vieniava 2011-2-11
This should satisfy your need:
for j=1:13
for i=1:4
eval(['var',num2str(j),'(i,:)=simulation',num2str(i),'(j,:);']);
end
end

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by