How can I change the name of my vector of each iteration?

4 Ansichten (letzte 30 Tage)
Mariana
Mariana am 11 Jul. 2014
Kommentiert: Mariana am 11 Jul. 2014
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

Akzeptierte Antwort

David Sanchez
David Sanchez am 11 Jul. 2014
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
  1 Kommentar
Mariana
Mariana am 11 Jul. 2014
I was trying similar things for hours and couldn't make it work.
Thanks a lot!!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Language Fundamentals finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by