0

1 つのウィンドウに 3 行をプロットする必要があります。3行は変数によって異なりますnbPoints。問題は、凡例の線が 1 色 (赤) しかないことです。これに対する解決策は何ですか?

ありがとう!

hold on
nbPoints = [6 10 14];
for nb = nbPoints
    interpolatiepunten = linspace(-1,1,nb);
    veelterm = interpolerende_veelterm(interpolatiepunten, rungeFunctie, 'lagrange');

    y = zeros(201);
    index = 1;
    for i = -1:0.01:1
        y(index) = veelterm.val(i);
        index = index + 1;
    end

    if (nb == 6)
        color = 'r';
    elseif (nb == 10)
        color = 'b';
    else
        color = 'g';
    end
    plot(-1:0.01:1, y, color);
end
legend({'a', 'b', 'c'});
% legend('a', 'b', 'c'); does not work
hold off
4

1 に答える 1

0

この方法を使用して、以前にプロットの色の循環で for ループを使用しました。

Colortypes = ['r','b','g'];
nbPoints = [6 10 14];
x = [1:10];

figure
hold on

loop_ind = 1;
for ii=nbPoints
y = ii*x;
linespecvec = Colortypes(loop_ind);
plot(x,y,linespecvec)
loop_ind = loop_ind+1;
end

legend('a','b','c')

したがって、nbPoints がループされるのと同じように、線の色がループされます。結果のプロットは次のとおりです。

ここに画像の説明を入力

于 2013-05-08T00:35:19.340 に答える