[請益] 迴圈內fsovle的猜值

看板MATLAB作者 (Science & Truth)時間13年前 (2012/10/21 00:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
不好意思 小弟我又發問哩 進度實在很趕 拜託各位高手幫忙解答一下 一個小問題(片段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
文章代碼(AID): #1GWi-Jx_ (MATLAB)
文章代碼(AID): #1GWi-Jx_ (MATLAB)