2011-08-18 77 views
0

我花了幾個月的時間在MATLAB中開發一個程序。截至目前,1.0已經完成。該程序非常獨立,但需要少量用戶輸入。我正在嘗試添加一個簡單的GUI界面來輸入這些參數並檢查/關閉選項。我知道MATLAB爲新文件提供了GUI格式,但是我想知道是否可以將GUI添加到預先存在的程序中。MATLAB:將簡單的GUI添加到現有的完整程序

這是我需要的程序有:

a。一些複選框會將程序中的值從'false'更改爲'true',反之亦然。

b。幾個允許用戶輸入的短字段

c。運行程序並繪製圖表的開始按鈕。

你會怎麼建議我去做這件事?

太感謝你了,

-Alex

+1

我會從[Matlab GUI指南](http://www.mathworks.com/help/techdoc/creating_guis/bqz79mu.html#creating_guis)開始,或者其中一個[關於這個主題的幾十個Google點擊] (http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=matlab+GUI)。一旦你明白如何使用Matlab GUI,你可能不需要問這個問題...... –

+0

@Oli是正確的。一個簡單的.m文件包裝其餘的將是這個捷徑。一個簡單的GUI不難發展。一個小的.m文件將能夠獲取參數並調用你的程序。唯一的小問題是是否將內存中的參數傳遞或保存到文件中並讓程序讀取該文件。 – Iterator

回答

1

您需要重構您的程序,以便將其主要功能公開爲可從其他地方調用的MATLAB函數。

其中一些函數將執行主要計算,將輸入的參數作爲您提到的參數。其他功能將專門用於繪製結果。

一旦你這樣做了,設計一個驅動程序的GUI就像從GUI組件的回調例程調用正確的函數一樣簡單。

+1

說它需要被重構是有點誇大的事情。一個簡單的包裝應該做的伎倆。揭露程序內部結構與他的第三個(c)請求不同 - 啓動程序。 – Iterator

+0

謝謝,我會盡快添加一個包裝。 –

+1

@Iterator:通過重構,我的意思是拿出有趣的代碼段,將它放入一個函數中,然後調用函數而不是內聯代碼。在MATLAB中進行原型設計時,人們傾向於將所有內容寫入腳本文件,然後開始重新組織程序(至少這是我最終的工作方式)......例如,分開讀取和解析數據的代碼,從節目的邏輯,以及製作情節和報道的部分。 – Amro

1

開始guide把所有的按鈕,你需要的字段(圖形)和按鈕綁定到你的函數。

+0

謝謝。我的問題是將文件(untitled.fig)連接到我的程序(eotvos20.m)。 –

+0

@Alex:按鈕等通過回調工作,即它們被配置爲在點擊時調用特定的功能。你只需要連接你的功能。 –

+0

謝謝,我將在我的主程序中添加一個函數包裝器! –