24小时热门版块排行榜    

查看: 2173  |  回复: 0

liuxujay

新虫 (初入文坛)

[求助] matlab求解多个变量方程组

程序如下:
k=0.01;
r=4.5;
h=0.03;
CUW=[];
cw=1;
for i=1:size(MC,1)
%MC为实现定义好的一个二维数组;
   a=sin((MC(i,2)/180)*pi);
   b=cos((MC(i,2)/180)*pi);
   c=sin((MC(i,1)/180)*pi);
   d=cos((MC(i,1)/180)*pi);
   syms y z;
  [y z]=solve(z==0.5*k*r*y^2+h,(y/(r*d)+(z*c*b)/(r*a*d))^2+(1-z/(r*a))^2==1) ;
   if isreal(y(1,1))==1
       cuwi=abs(y(1,1))+abs(y(2,1));
       CUW(cw,=[MC(i,1),MC(i,2),cuwi];
       cw=cw+1;
    end
end
带进去之后发现解出来的y和z结果都不准,例如若MMMM(j,2)=-89.999,MMMM(j,2)=12.3915,若直把角度写到上面公式里算出来的结果和直接从数组里面读角度算出来的结果差别很大,求高手指导如何进行符号运算和数值间的转换,急!!!!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 liuxujay 的主题更新
信息提示
请填处理意见