0

次のmatlabプロットを使用して複数の点を描画しています

plot(ydep, xvar, '.', 'Markersize', 3);

ここで ydep と xvar は 1024x300 の行列なので、300 本の点線がランダムな色でプロットされます。パラメータで 300 行ごとに色を指定する方法を教えてください。ループを使用して各「行」をプロットしようとしましたが、かなり遅いです

for n=1:300
  plot(ydep(:, n), xvar(:, n), '.', 'Markersize', 3, 'color', linecolors(n, :));
  hold on;
end

ここで、linecolors は各線の色を定義しました。

4

2 に答える 2

1

コメントで述べたように、解決策はColorOrder. その後、matlabs の通常の高性能を備えた行列としてプロットすることができます。

設定方法の例を次に示します。ColorOrder

http://www.mathworks.com/matlabcentral/answers/19815-explicitly-specifying-line-colors-when-plotting-a-matrix

于 2012-12-13T16:14:21.817 に答える