2015-05-24 36 views
0

我有一個包含此行如何將Matlab gui鏈接到.m文件?

%reading 2 images 

image1=imread('pic1.tif'); 
image2=imread('pic2.tif'); 

% two varialbes 

number_of_points = 100; 
simpling = 30; 

我想要一個簡單的圖形用戶界面與MATLAB,允許用戶在.m文件:

  1. 通過打開一個彈出窗口,選擇2個圖像探索電腦上的文件。
  2. 使用單選按鈕100,150或200爲第一個選項設置兩個變量「number_of_points」和「simpling」的值,第二個爲0或30。

我用matlab創建了一個gui,但是我找不到添加這些函數的方法。

這是什麼樣子:

http://s9.postimg.org/k6ed9pni7/stack.png

我怎樣才能讓GUI執行與這些參數我.m文件?

我是新手,所以任何幫助將不勝感激。

回答

0

一個解決方案是將您的m文件轉換爲一個函數,將四個參數作爲輸入。你可以從你的Lancer按鈕回調中調用你的函數。

另一種方法是將編輯框&單選按鈕的值分配給基礎工作空間中的變量,並將該m文件作爲腳本從按鈕的回調中運行。如果你喜歡這種方法,您可以通過evalin('base','expression')

這裏指定在基工作區(在您的腳本將運行)從GUI的函數的變量,'expression'會像sprintf('myPic1 = %s; myPic2 = %s; number_of_points = %d; simpling = %d;', handles.myEdit1.String, handles.myEdit2.String, handles.myRadios1.Value, handles.myRadios2.Value);