5

以下は私のmatlabコードの一部です。示されているように、1 つのプロットに 8 つの曲線をプロットしたいと思います。しかし、それぞれの曲線を 1 つの固有の色で作成したいと考えています。凡例も ごとに変わるように変更したいと思いますi

たとえば、i=1 の場合、凡例は gho-1 になり、i=2 の場合、gho-2 などになります。iex:(i=1:20) から時々変更するので、自動にしたいです。

for i=1:8
.
.
.
plot(b,r,'b');
legend(['qho-',num2str(i)]);    
hold on
end

これどうやってするの?

また会ったね、

他に質問があります: 次の場合

for i=1:8
.
b1=(1:3,:)
b2=(3:6,:)
figure(1);plot(b1,r,'*');
figure(2);plot(b2,r,'*');

Leg{i} = ['qho-',num2str(i)];    

end
legend(Leg)

最後の図のみ、色の凡例を取得しました。両方ではありません..どうすればそれを解決できますか?!

再度、感謝します

4

2 に答える 2

7

次のようなものはどうですか:

figure, hold on
N = 8;
h = zeros(N,1);    %# store handle to line graphic objects
clr = lines(N);    %# some colormap
for i=1:N
    %# plot random data
    y = cumsum(randn(100,1));
    h(i) = plot(y, 'Color',clr(i,:));
end
hold off
legend(h, num2str((1:N)','gho-%d'))    %# display legend

プロット

于 2013-04-26T12:57:40.863 に答える