【问题标题】:Display name of vector on output. Matlab在输出上显示向量的名称。 MATLAB
【发布时间】:2014-02-10 01:30:16
【问题描述】:

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

我有一个“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

【问题讨论】:

  • 请出示您的代码和/或让问题更清楚
  • 你的意思是r1r2等是列向量吗?
  • 是的。但我不希望仅显示使用了哪个向量的实际向量。如果这有意义吗?
  • 只是向量的索引 (1, 2, 3,... )?
  • 这里。这可能更有意义dropbox.com/s/0r66wb40rl6lo94/… 正如它所说的 alpha= blah 我也希望它说 r1 或 r2,无论它的意思是

标签: matlab vector


【解决方案1】:

要显示向量的,您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多