|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我有fsolve求解非线性方程组,方程组中有一个系数是变化的,c是变量,程序如下:
function f = myfun(p,c)
a=40;
angle1=85*pi/180;
angle5=25*pi/180;
f=[(a+p(1))^2+(p(1)-a)^2-2*(p(1)*p(1)-a*a)*cos(angle5)-(2*c*sin(angle1*0.5))^2;...
(p(1)-a)^2+(2*c*sin(angle1/2))^2-2*(p(1)-a)*2*c*sin(angle1/2)*cos(p(2)+(pi-angle1)/2)-(a+p(1))^2;...
-p(3)^2+(p(1)-a)^2+c^2-2*(p(1)-a)*c*cos(p(2))]
%%求解过程
p0=[170;1.3;111];
options=optimset('Display','off')
c = 65:10:105;
for i=1:1:length(c);
cc=c(i);
p = fsolve(@ (p) myfun(p,cc),p0,options);
p1(i)=p(1);
p2(i)=p(2);
p3(i)=p(3);
end
可是运行时提示我??? p = fsolve(@ (p) myfun(p,cc),p0,options); |
Error: "identifier" expected, "(" found.
这是怎么回事呢,谢谢各位了 |
|