0

GUI 内で、同じプロットに複数の行列を異なる色でプロットしたいと考えています。マトリックスは、異なるフォルダー内の .mat ファイルから結合されているため、現在、それらを構造内に保存しています。各行列を異なる色と記号でプロットするようにプロッタに指示するにはどうすればよいですか? ありがとう

編集:

使おうとしていた

plot(1:size(small_group,1),small_group,'.')
set(0,'DefaultAxesColorOrder',[1 0 0;0 1 0]);

ただし、これによりすべての行の色が変更されました。また、シンボルの調整もまだあまり行っていません。

構造内に複数のマトリックスを手動で追加しました。

plot(small_group_struct(1,2).values)
hold on; plot(small_group_struct(1,1).values)

set(0,'DefaultAxesColor', [1 0 0; 0 1 0], ... 'DefaultAxesLineStyleOrder','-|--|:|-.');を使用して色と記号を調整できることを望んでいましたが、マトリックスではなくすべての列の色/記号を変更しています。

4

2 に答える 2

1

構文を使用するだけです

plot(mat1, 'r');
hold on;
plot(mat2, 'g');

ただし、値をハードコーディングする代わりに、独自のテーブルから計算します。

mystyles = {'r-', 'g:', 'k|'};

plotstyle = mystyles{mod(plotnum, length)+1};
plot(values, plotstyle);

mod初めからぐるぐる回っていました。さまざまな色やスタイルを組み合わせて 2 つの異なる演算を行うなど、任意のロジックを使用できます。

于 2013-09-10T18:51:40.030 に答える
0

これは正しい方法です:

aa=gca;
for i=1:N
plot(mat(:,:,i),'color',aa.ColorOrder(aa.ColorOrderIndex,:))
end

同じマトリックス内のすべての行に同じ色を設定します。

于 2015-08-05T13:49:09.027 に答える