2017-04-04 124 views
0

目標:在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]