看板 MATLAB 關於我們 聯絡資訊
不好意思 小弟我又發問哩 進度實在很趕 拜託各位高手幫忙解答一下 一個小問題(片段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