我在想這是否可能。我的代碼如下所示:MATLAB:如何在另一個變量名稱中使用變量值?
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
我希望有無處不在讀取[n]
切換到的n
的實際值,這樣我可以使用它來格式msgLength#
數據添加到九個不同的變量。我試過搜索教程,但沒有看到有關該主題的內容。
這基本上是[此的其他問題(的副本http://stackoverflow.com/questions/2809635/how-to-concatenate-a -number-to-a-variable-name-in-matlab),但是我在下面添加了一些針對您上面發佈的代碼的建議。 – gnovice 2010-07-27 18:05:26