显示输出上的矢量名称。 MATLAB

时间:2014-02-09 17:10:23

标签: matlab vector

我正在尝试显示我脚本中使用的当前向量。

我有一个'for循环'用于迭代并且每次更改参数

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

我用

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

并为每个输出alpha:0.5等,这很好。

现在我还有另一个内部for循环在迭代时改变向量。 这些载体命名为

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 :(得分:0)

要显示向量的,您可以使用num2str,但需要进行转置,以便num2str给出一行与其余部分进行转换。字符串:

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