GNU Octave 中情节图例名称的生成

Generation of plot legend names in GNU Octave

我想根据我绘制的行数在 GNU Octave 中生成图例,我该怎么做? 除了名称中的数字外,每个图例的名称应该相同。

这是我现在所做的:

W = 3
data = zeros(W, 1000);
% Calculate data...
plot(data.');
legend("w1", "w2", "w3");

当我将 W 更改为其他值时出现问题,然后我必须使用更多或更少的字符串手动更新图例调用。

for i=1:W
  leg(i,:)=strjoin({"W",int2str(i)},"");
endfor
legend(leg)

您可以在plot命令中指定行名,通过DisplayName行属性。 legend 将使用这些名称:

clf; hold on
plot(data(1,:), 'DisplayName','w1');
plot(data(2,:), 'DisplayName','w2');
legend;