2014-09-06 156 views
1

我試圖從編輯文本中獲得一個函數,然後將其編寫爲函數,以便我可以繪製它。然而,我所做的是不工作:(。請如果你能幫助我這個。Matlab(輸入爲字符串 - >函數 - >繪製它)GUI

你能解決這個問題在這裏。我試圖從用戶獲取函數作爲字符串,然後寫改變它一個功能,輸出將是輸入function.By我使用的圖形用戶界面的方式,其中有情節(編輯框,按鈕和軸)。

t=0:0.1:10; 
maxi= get(handles.edit1, 'String'); 
whatever= strcat('@(x) ', maxi); 
fh = str2func(whatever); 
plot(t,fh(t)) 

請解釋什麼是錯誤的或者告訴我什麼是最好的方式

+0

對不起,我的意思是(輸入 - >字符串 - >功能 - >圖) – screamy 2014-09-06 07:52:28

+0

由於它果然奏效。你能解釋Char做了什麼嗎?再次感謝你 :) – screamy 2014-09-06 08:18:45

回答

0

maxi= get(handles.edit1, 'String');editbox獲取字符串數據作爲單元格數組所以,在使用strcat之前,您需要將maxi從單元陣列版本轉換爲帶有char(..)的字符數組。

因此,你需要在你的代碼將是使唯一的編輯 -

whatever= strcat('@(x) ', char(maxi)); 
相關問題