在 MATLAB 中使用图例

Lee*_*esh 2 string matlab legend

我在 for 循环中有一个绘图,我需要使用 legend 命令来标记它们。我需要创建一个字符串数组来使用它。由于某种原因,它似乎不起作用。有人可以帮忙吗。我粘贴下面的代码。

   for i = 1:len
   for j = 1:C{i,1}/n
    cc = hsv(12);
    semilogx(w/pi,Same_psd{i,1}(:,j+1),'color',cc(j+1,:))
    str = num2str(Same_mean{i,j+1});
    srt_array = [str_array; str];
    legend(str_array);
   end 
   end
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试这个:

legend_labels = cell(10,1);

for i = 1:10

    h(i) = plot(randn(10,1));
    hold all
    legend_labels{i} = sprintf('This is label #%i', i);

end;

legend(h,legend_labels{:})
Run Code Online (Sandbox Code Playgroud)