我有一個加載的MATLAB圖形用戶界面,以幫助進行可視化的預處理數據。從本質上講,它提示用戶調整數據範圍,減少數據點數量等等,同時提供更新的圖表。完成這項工作後,我希望能夠關閉GUI並將GUI中的變量傳遞給另一個執行數據分析的MATLAB函數。我發現了很多關於如何從函數TO和GUI傳遞信息的信息,但是卻沒有。從GUI傳遞變量到MATLAB的功能
任何幫助將不勝感激。
我有一個加載的MATLAB圖形用戶界面,以幫助進行可視化的預處理數據。從本質上講,它提示用戶調整數據範圍,減少數據點數量等等,同時提供更新的圖表。完成這項工作後,我希望能夠關閉GUI並將GUI中的變量傳遞給另一個執行數據分析的MATLAB函數。我發現了很多關於如何從函數TO和GUI傳遞信息的信息,但是卻沒有。從GUI傳遞變量到MATLAB的功能
任何幫助將不勝感激。
簡單的方法:你聲明爲global variable
,其中變量存儲你想從GUI傳送到主MATLAB工作區的數據。然後,您還在命令窗口中聲明相同的global variable
。在下文中,變量可以從兩個範圍,GUI和主工作區訪問。
您也可以使用save
或csvwrite
或dlmwrite
等任何其他替代方法將數據存儲到文件中,但這似乎不是您的情況。
全局變量可能會導致很難發現錯誤。針對您的問題的最佳解決方案(您希望將數據直接傳遞給另一個功能)可能是從Figure Close Request Function調用分析功能。當您的GUI運行的圖形被告知關閉時,它將運行此函數中的代碼,該函數可以調用您的分析函數並訪問GUI的數據。
Matlab的圖形用戶界面功能:代碼存在於.m
文件中,就像其他功能一樣。像常規函數一樣,它們可以有返回值。你可以像想象中的那樣弄個varargout
系統,或者你可以簡單地返回一個包含任何你想要的值,結構或單元陣列。打開m文件並編輯它以返回您想要的內容。
注意:如果在關閉圖形以生成適當的返回值時需要特殊處理,則可以根據需要重新實現closeRequestFcn。