2012-02-15 10 views
2

ビルドしたい図のプロパティは次のとおりです。MATLAB:散布図 - 位置に応じて形状が異なる点

図は200ポイントを示しています。対角線上の点は、赤い星と斜線の下に青い三角で表示する必要があります。

これは私がこれまで

x=[0 1]; 
y=[0 1]; 
line(x,y, 'linewidth', 1); 
hggroup = scatter(rand(100,1),rand(100,1)); 
axis tight; 
axis square; 
title('Scatterplot') 

を行うために管理してきたものですが、あなたはそれで私を助けてもらえますか?前もって感謝します。これはどのように

答えて

4

は:

line([0 1],[0 1], 'linewidth', 1); 
hold on 

x = rand(100,1); 
y = rand(100,1); 
idx = y>x; 

scatter(x(idx),y(idx),'r*'); 
scatter(x(~idx),y(~idx),'b^'); 

axis tight; 
axis square; 
title('Scatterplot') 
+0

これは完璧に動作します! idxが何であり、どのように '〜idx'が正確に働いているのか説明できますか? –

+0

私は '〜'が論理NOTであることを知っていますが、これはどのように正確に動作していますか?ありがとう –

+1

idxはyのどの値が> xであるかを示す論理配列です。 〜idxはそれの逆数なので、y Jonathan