作者joe7078 (Science & Truth)
看板MATLAB
标题[请益] 回圈内fsovle的猜值
时间Sun Oct 21 00:21:36 2012
不好意思 小弟我又发问哩 进度实在很赶
拜托各位高手帮忙解答一下
一个小问题(片段code) :
for i=1:10;
a(1) = 0.01; b(1) = 0.01; c(1) = 0.01;
guess=[a(i) b(i) c(i)],
f=@(x)([ga1*x(1)^2+gb1*x(2)^2+gc1*x(3)^2-2*x(1)*x(2)*x(3)-M1;ga2*x(1)^2+gb2*x(2)^2+gc2*x(3)^2-2*x(1)*x(2)*x(3)-M2;ga3*x(1)^2+gb3*x(2)^2+gc3*x(3)^2-2*x(1)*x(2)*x(3)-M3]);
[x,fval,exitflag,output]=fsolve(f,guess,options),
n=i+1; syms a b c p q r
p(n)=x(1); q(n)=x(2); r(n)=x(3);
a(n)=p(n); b(n)=p(n); c(n)=r(n);
end
我是想把fsolve的结果当作下一圈的猜值, 然後这样运行出现了 :
Error using fsolve (line 145)
FSOLVE only accepts inputs of data type double.
这啥啊? 我自己觉得逻辑上没啥问题, 不知道哪里出错了!
拜托各位高手解答 ORZ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.169.188.46