Je me demande si c'est possible. Mon code ressemble à ceci:MATLAB: Comment utiliser une valeur de variable dans un autre nom de variable?
indexStop = find(firstinSeq(x,4) ~= ...
littledataPassed(y:length(littledataPassed),4), 1, 'first');
for z= 0:(n-1)
indexProcess = find((littledataPassed(y:y+indexStop-1,6) == 1 & ...
littledataPassed(y:y+indexStop-1,2) == firstinSeq(x,2) & ...
littledataPassed(y:y+indexStop-1,5) == z), 1, 'first');
if isempty(indexProcess)
msgLength[n](countmsgLength[n],:)= [firstinSeq(x,:) [0 0 0 0 0 0]];
else
msgLength[n](countmsgLength[n],:)= [firstinSeq(x,:) ...
littledataPassed(y+indexProcess-1,:)];
end
countmsgLength[n]= countmsgLength[n] + 1;
end
J'espère avoir partout où se lit [n]
être commuté à la valeur réelle de n
, de sorte que je puisse l'utiliser pour ajouter des données à neuf variables différentes dans le format msgLength#
. J'ai essayé de chercher des tutoriels et ce qui n'est pas, mais je n'ai rien vu sur le sujet.
Ceci est en fait un double de [cette autre question] (http://stackoverflow.com/questions/2809635/how-to-concatenate-a -number-to-a-variable-name-in-matlab), mais j'ai ajouté quelques conseils ci-dessous qui sont spécifiques au code que vous avez posté ci-dessus. – gnovice