基于参考示例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.
有没有办法解决这个限制?
答案 0 :(得分:2)
如果theta
为1 x 3
(它不能是3 x 1
),那么您可以使用
ezplot(@(x,y) theta * [1;x;y] - 0.5, [0,8,-5,4]);
请注意,在将函数定义为字符串时,不能引用工作空间中的其他变量。您需要创建一个匿名函数。绘图范围也不是单独的参数。你需要传递一个长度为4的向量。