2017-04-04 2 views
0

GOAL:MATLAB GUIDEでマウスをクリックした後( 'データカーソル'ツールを使用して)、(x、y)座標をテキストファイル(.txt)に書き込みます。マウスをクリックした後にテキストファイルに座標を書き込むにはどうすればよいですか? [MATLAB]

データカーソルツールを選択してマウスをクリックする方法を理解し、座標を以下に示す形式のテキストファイルに出力しようとしています。無制限にマウスボタンをクリックして、すべての座標をファイルに書きたいと思っています。フォーマットを提出する

書き込み:

小数点数、X、Y

ステップ

  1. インポートイメージ
  2. 新しいテキストを開く]をクリック 'をデジタイズ'(ファイル)
  3. データカーソルで画像をクリック
  4. ポイントは、ポイント数
  5. 書き込みポイント数で画像をクリックしてデジタル化がをクリックすると

を提出する座標表示:

function digitize_Callback(hObject, eventdata, handles) 

datacursormode on 

!notepad.exe & 

答えて

0

使用dcm_obj = datacursormode();info_struct = getCursorInfo(dcm_obj);。例えば、あなたはそのようなループ内でそれらを使用することができます。

x = 0:0.1:1; 
plot(x, x.^2, 'ro'); 
dcm_obj = datacursormode(); 
info_struct = []; 
while true 
    info_struct = getCursorInfo(dcm_obj); 
    if ~isempty(info_struct) 
     fprintf('you chose point no. %d\n',info_struct.DataIndex); 
     fprintf('with coordinates: [x:%1.2f, y:%1.2f]\n\n',info_struct.Position(1),info_struct.Position(2)); 
     break 
    end 
    pause(0.05)  
end 

、あなたが取得します:

you chose point no. 9 
with coordinates: [x:0.80, y:0.64] 
関連する問題