私はMatlab Plotに取り組んでいます。2 つの問題があります。
1) プロット後、ユーザーがデータ ポイントの色を選択すると、そのデータ ポイントの色が変更されます。
2) そのデータ ポイントの x 値と y 値を取得する必要があります
何か案は?
Data Cursor
ツールバーの を使用します。
質問は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))];
ツールバーのデータ カーソル ツールをクリックし、データ ポイントをクリックします。