您定义数值数组x,然后定义
信谊a1;从Theta_0 %的偏转角度
eq1 (a1, x) = x (3) * sin (x (4)) - x (3) * sin (x (4) - a1);
右边的任务是象征性的,因为符号变量的存在
a1
在左边,你的定义
eq1
你有(a1, x)。a1是象征性的,但x是数字。
如果(a1, x)的两个部分都是象征性的,喜欢的
信谊a1 y
eq1 (a1, y) = x (3) * sin (x (4)) - x (3) * sin (x (4) - a1);
MATLAB就明白你想要创建一个符号函数的公式是x (3) * sin (x (4)) - x (3) * sin (x (4) - a1)。
如果两个部分(a1, x)是数字,
信谊a1
a2 = 9
eq1 (a2, x) = x (3) * sin (x (4)) - x (3) * sin (x (4) - a1);
MATLAB就了解表达式表明你想分配(象征性的)x(3)值* sin (x (4)) - x (3) * sin (x (4) - a1)的位置eq1 (a2, x (1)), eq1 (a2, x (2)), eq1 (a2, x (3)), eq1 (a2, x(4)),和eq1 (a2, x (5))。作业将失败,因为这些x(1)(5)是有效的指标为一个数组,但如果他们只是
发生了
是正整数,那么分配是可行的。
但是,未定义eq1象征性a1和数字x, MATLAB不知道让试图分配eq1 (a1, x)所以给你错误消息。
你需要决定是否你分配一个
价值
,或者如果你分配
公式
,或者如果你分配
函数处理
。如果你指定一个值,左边的表达式不能有任何符号作为下标变量。如果你分配一个公式,左边的表达式不能有任何数字下标,只是象征性的。如果你指定一个函数处理,左边不能有任何()下标在最后组件(但可能{}下标)。
我建议你,你想要的是:
eq1 = @ (a1) x (3) * sin (x (4)) - x (3) * sin (x (4) - a1);
图(1);clf
ezplot (eq1 [0, alphamax])
没有“信谊a1”。这将创建eq1作为单个参数命名的处理函数
a1
在匿名函数的主体。