1

私はMatlab Plotに取り組んでいます。2 つの問題があります。

1) プロット後、ユーザーがデータ ポイントの色を選択すると、そのデータ ポイントの色が変更されます。

2) そのデータ ポイントの x 値と y 値を取得する必要があります

何か案は?

4

3 に答える 3

1

Data Cursorツールバーの を使用します。

于 2012-07-11T18:49:49.983 に答える
1

ユーザー入力を取得する最初のケースではginputを試してください。2番目のケースで、画像を表示している場合は imtool を使用してください。ピクセルの位置とピクセル値が表示されます。

于 2012-07-12T14:09:40.907 に答える
0

質問は4歳ですが、完全な回答は誰かに役立つかもしれないので、ここに行きます...

データをプロットします。

plot(rand(5,1),'.b','MarkerSize',40) % Large blue dots just to make it clear
hold on

データカーソル オブジェクトを作成します。

dcm_obj = datacursormode(gcf);

カスタム更新関数をデータ カーソルに設定します。

set(dcm_obj,'UpdateFcn',@dcfun)

次に、関数を定義します。

function txt = dcfun(~,event_obj)
pos = event_obj.Position;
delete(findall(gcf,'Tag','DEL'))
plot(gca,pos(1),pos(2),'.r','Markersize',40,'Tag','DEL')
txt = cell(2,1);
txt{1} = ['x: ',num2str(pos(1))];
txt{2} = ['y: ',num2str(pos(2))];

ツールバーのデータ カーソル ツールをクリックし、データ ポイントをクリックします。

ここに画像の説明を入力

于 2017-02-19T08:40:15.523 に答える