[問題]用SOLVE解向量方程

作者: qama (G.M.T.)   2015-08-05 22:04:13
大家好~
我使用MATLAB沒多久,
目前我的主程式是這樣:
A1、A2、A3有七千多組,但是只有一組出問題算不出來,不知道為什麼@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A12=(A1+A2)/2;
A23=(A2+A3)/2 ;
A1A2=A2-A1;
A2A3=A3-A2;
syms a b c
A=[a b c];
AA12=A12-A;
AA23=A23-A;
AA2=A2-A;
CA1A2A2A3=cross(A1A2,A2A3);
[Sa, Sb, Sc]=solve(AA12*A1A2'==0,AA23*A2A3'==0,AA2*CA1A2A2A3'==0,a,b,c)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A1、A2、A3用兩組當例子,
第一組:
A1=[339.457 242.887 746.846];
A2=[340.936 241.851 747.707];
A3=[342.415 240.816 748.568];
第二組:
A1=[310.944 260.866 730.234];
A2=[312.491 259.974 731.135];
A3=[314.038 259.082 732.036];
但是很奇怪第一組算的出來,第二組卻算不出來,
會出現:
Warning: Explicit solution could not be found.
> In solve at 179
請問問題出在哪邊呢? 怎麼解決比較好呢?
謝謝大家~

Links booklink

Contact Us: admin [ a t ] ucptt.com