5

私はアルゴリズムを実装しました、そしてこれは私のリソースブックからのプロットです:

ここに画像の説明を入力してください

Matlabは初めてです。xValuesリスト、yValuesリスト(最終的な行列をx軸とy軸に分割しました。提案があれば、それが正しいかどうかはわかりません)、およびラベルのベクトルがあります。

上記のような画像を取得したいです。与えられた画像のようにいくつかのクラスラベル(つまり、0、1、2、3 ..)を配置するにはどうすればよいですか?

PS:私はそのようにプロットします:plot(xValues,yValues,'b.');しかし、私のドットはダイヤモンドのようであり、画像のように指し示していません。

4

1 に答える 1

2

textシーンにテキストをプロットするために使用できます。(Matlabヘルプ:)

text(X,Y,'string') adds the text in the quotes to location (X,Y)
on the current axes, where (X,Y) is in units from the current
plot.

グラフのどこにテキストをプロットするかを知る必要がありますが、これを行うことができます。

x = -pi:.1:pi;
y = sin(x);
p = plot(x,y)

text(-pi/4,sin(-pi/4),'7')
text(-pi/4+1,sin(-pi/4),sprintf('%d', 8))
text(-pi/4+2,sin(-pi/4),'9')

これはあなたにこれを与えるでしょう:

ここに画像の説明を入力してください

通常のmatlabアノテーションを使用して、さまざまなテキストスタイルなどを追加できます。8をプロットしたときに示したように、sprintfコマンドを使用して、クラスターに必要な数を自動的に追加することもできます。

幸運を。

于 2012-12-03T23:04:01.853 に答える