2013-10-07 27 views
0

根據參考示例here,我似乎無法在我的工作區中將變量用作函數表達式中的常量。例如,嘗試做:如何在ezplot的函數定義中使用局部常量?

ezplot('theta * (1 x y) - 0.5', 0,8,-5,4); 

其中θ是錯誤

theta * [1;x;y] - 0.5 cannot be plotted in the xy-plane. 

一個3 x 1矢量結果有什麼辦法來解決這個限制?

+0

'(1 x y)'中'x'和'y'之間的關係是什麼? – marsei

回答

2

theta如果是1 x 3(它不能是3 x 1),那麼就可以使用

ezplot(@(x,y) theta * [1;x;y] - 0.5, [0,8,-5,4]); 

注意,當正在定義的函數作爲字符串不能引用另一個變量中的工作區。您需要創建一個匿名函數。此外,繪圖的範圍不是單獨的參數。您需要傳遞一個長度爲4的向量。

相關問題