3

ポイントのみでプロットを作成する必要があり、次のようなものを試しました

plot(x,y)

ここでx、 とyはベクトル: ポイントのコレクションです。

これらのポイント自体をmatlabに接続させたくありません。でプロットされているかのようにプロットしたい

for loop
plot;hold on;
end

私は試した

plot(x,y,'.');

しかし、これは私にあまりにも厚いポイントを与えました。

時間がかかるため、forloop は使用したくありません。時間がかかります。

4

4 に答える 4

4

MarkerSize プロパティを変更するだけです。

plot(x,y,'.','MarkerSize',1)
于 2013-07-24T10:29:37.703 に答える
2

試す:

plot(x,y,'*');

また

plot(x,y,'+');

ドキュメントを見ることができます: http://www.mathworks.nl/help/matlab/creating_plots/using-high-level-plotting-functions.html

于 2013-07-24T10:27:24.203 に答える
2

散らばるのを助ける

IIRC: ここで、S は散布点のサイズです: scatter(x,y,S)

于 2013-07-24T10:27:46.707 に答える
1

ループの使用を回避するこのコードを試すことができます。作成されたプロットには線はありませんが、行列xおよびの各列に対応するさまざまな色のマーカーがありyます。

%some data (matrix)
x = repmat((2:10)',1,6);
y = bsxfun(@times, x, 1:6);

set(0,'DefaultAxesColorOrder', jet(6)); %set the default matlab color 

figure('Color','w');
plot(x,y,'p'); %single call to plot
axis([1 11 0 70]);
box off;
legend(('a':'f')');

これは与える

ここに画像の説明を入力

于 2013-07-25T00:56:05.940 に答える