如何在ezplot的函数定义中使用局部常量?

时间:2013-10-07 09:37:44

标签: matlab

基于参考示例here,我似乎无法在我的工作空间中使用变量作为函数表达式中的常量。例如,尝试:

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

如果theta是3 x 1向量,则会导致错误

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

有没有办法解决这个限制?

1 个答案:

答案 0 :(得分:2)

如果theta1 x 3(它不能是3 x 1),那么您可以使用

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

请注意,在将函数定义为字符串时,不能引用工作空间中的其他变量。您需要创建一个匿名函数。绘图范围也不是单独的参数。你需要传递一个长度为4的向量。