6

データ ポイントのクラスタリング アルゴリズムを実装しています。クラスタリング前の図とクラスタリング後の別の図にデータ ポイントnをプロットしたいのですが、同じファイルに同じデータ ポイントを持つ 2 つの図が必要です。n

私のコードは次のようなものです:

X = 500*rand([n,2]);
plot(X(:,1), X(:,2), 'r.')                   1

%Some coding section here

後:

symbs = {'r+','g.','bv','m*','ko'};
hold on
for i = 1: length(I)
    plot(X(C==i,1), X(C==i,2), symbs{i})     2
end

(1)をある図に、(2)を別の図にプロットしたいだけです。

4

2 に答える 2

18

サブプロットを試してください:

figure;
subplot(1,2,1)
plot(firstdata)
subplot(1,2,2)
plot(seconddata)

これにより、同じ Figure ウィンドウ内に 2 つの Axes 領域が作成されます...あなたの説明から、これはあなたが望むものについての私の最善の推測です。

編集:以下のコメントから、これがあなたがしていることです

n=50;
X = 500*rand([n,2]);
subplot(1,2,1); #% <---- add 'subplot' here
plot(X(:,1),X(:,2),'r.')
symbs= {'r+','g.','bv','m*','ko'}; 
subplot(1,2,2); #% <---- add 'subplot' here (with different arguments)
hold on
for i = 1: length(I)
plot(X(C==i,1),X(C==i,2),symbs{i})
end

必要なのが 2 番目の Figureウィンドウだけである場合は、代わりに、2 番目の呼び出しを配置し​​た場所でsubplot単純に言うことができ、新しい Figure ウィンドウが作成されます。figuresubplot

figure; #% <--- creates a figure window
n=50;
X = 500*rand([n,2]);
plot(X(:,1),X(:,2),'r.') #% <--- goes in first window


symbs= {'r+','g.','bv','m*','ko'}; 
figure; #% <---- creates another figure window
hold on
for i = 1: length(I)
plot(X(C==i,1),X(C==i,2),symbs{i}) #% <--- goes in second window
end
于 2012-05-27T16:29:14.627 に答える