How can I change the name of my vector of each iteration?
3 次查看(过去 30 天)
显示 更早的评论
Hello everyone
I have this code that generates a vector (different length in each iteration). I called it SEC1 cause I thought I could find a way to make the 1 run with the i value, but I can't. What can I do?
Thanks for the help.
n = length(S);
for ii = 1:n;
a = M(ii,1);
b = M(ii,2);
SEC1 = unique(IdD(a:b));
end
0 个评论
采纳的回答
David Sanchez
2014-7-11
Use eval:
S = rand(3,1); % sample data to test the script
n = length(S);
for ii = 1:n;
a = M(ii,1);
b = M(ii,2);
array_name = sprintf('SEC%g = unique(IdD(a:b))',ii);
eval(array_name);
end
go to eval documentation for more information about the function
help eval
doc eval
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!