作者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