2014-02-09 30 views
0

我正試圖顯示當前在我的腳本中使用的矢量。在輸出上顯示矢量的名稱。 Matlab

我有一個「for循環」的迭代並且在在

alpha = [0.5, 0.7, 0.85, 0.9, 0.95, 0.99]; 

我使用

disp(['alpha: ' num2str(alpha)]) 

和此輸出阿爾法參數的每個變化:0.5等爲每一個是細。

現在,我也有另一個內循環改變迭代的向量。 這些載體被命名爲

ri = [r1, r2, r3]; 

其中已經定義。現在像上面那樣用disp ... alpha。 我希望顯示正在使用哪個當前矢量。 num2str的相同方法不起作用。可能是因爲它是一個矢量。我只想要顯示值r1等。

alph = [0.5, 0.7, 0.85, 0.9, 0.95, 0.99]; 

ri = [r1, r2, r3]; 

for alpha = alph, 
    disp(['alpha: ' num2str(alpha)]) 
    for r = ri, % 
      for k = 1:200, 
      (code takes up too much room, just an iteration) 
      end 
      disp(['number of iterations: ' num2str(k)]) 
     ****** 
    end 
end 

I also want to include at ***** display vector r1 or r2 or r3 
+1

請出示你的代碼和/或使問題更加清晰 –

+0

你的意思是'r1','R2 '等是列向量? –

+0

是的,他們是。但我不希望顯示實際矢量是哪個矢量已被使用。如果這是有道理的? – user3288167

回答

0

要顯示值向量的,您可以使用num2str,但你需要轉讓num2str給出了行與字符串的其餘部分被contatenated:

for r = ri 
    disp(['r: ' num2str(r.')]) 
end 

另外,使用mat2str

for r = ri  
    disp(['r: ' mat2str(r)]) 
end 

要顯示使用向量的指數:直接與索引定義for循環:

for index = 1:size(ri,2) 
    r = ri(:,index); 
    disp(['Column used: ' num2str(index)]) 
end