2012-12-18 82 views
0

我可以解方程的系统,用于在 “q” 的确切值:MATLAB方程系统求解器

[A,B,C,Y]= solve('825*cos(A)+792*cos(B)-446.687*cos(C)=187.069','825*sin(A)+792*sin(B)-446.687*sin(C)=694.126','446.687*cos(C)-280.446*cos(2.778+B)=550','446.687*sin(C)-280.446*sin(2.778+B)=Y') 

,但我根据变量q需要的解决方案= 121:10:501:

[A,B,C,Y]= solve('(q+704)*cos(A)+792*cos(B)-446.687*cos(C)=187.069','(q+704)*sin(A)+792*sin(B)-446.687*sin(C)=694.126','446.687*cos(C)-280.446*cos(2.778+B)=550','446.687*sin(C)-280.446*sin(2.778+B)=Y') 
+5

嗯....什么? – Foggzie

+0

他只是想解决方程的不同值的参数q ...看我的回答 – Smash

回答

0
i = 1; 
for q = 121:10:501 
    [A(i),B(i),C(i),Y(i)] = solve(['(',num2str(q),'+704)*cos(A)+792*cos(B)-446.687*cos(C)=187.069'],['(',num2str(q),'+704)*sin(A)+792*sin(B)-446.687*sin(C)=694.126'],'446.687*cos(C)-280.446*cos(2.778+B)=550','446.687*sin(C)-280.446*sin(2.778+B)=Y') 
i = i+1; 
end 
+0

sory但它不起作用警告:明确的解决方案找不到。 >在解决在160 A = [空符号] B = [空符号] C = [空符号] Y = [空符号] 警告:找不到明确的解决方案。 >在在160解决 使用错误MuPAD命令mupadmex 错误:下标分配尺寸失配 错误符号/ subsasgn(线1464) C = mupadmex( 'symobj :: subsasgn',如,BS,INDS {: }); –

+0

然后尝试... catch disp(sprintf('no solution for q =%d',q)) –