matlab用solve解出的方程既有复数也有实数,想取实数-查字典问答网
分类选择

来自胡新和的问题

  matlab用solve解出的方程既有复数也有实数,想取实数中最大值,应该怎么办[o]=solve('(x(f)-a(h))^2+(y(f)-b(h))^2+(r(f)-o)^2=(r(f)+R(h))^2','o');o=subs(o,{'x(f)','a(h)','y(f)','b(h)','r(f)','R(h)'},{x(f),a(h),y(f),b(h),r(f),R(h)

  matlab用solve解出的方程既有复数也有实数,想取实数中最大值,应该怎么办

  [o]=solve('(x(f)-a(h))^2+(y(f)-b(h))^2+(r(f)-o)^2=(r(f)+R(h))^2','o');

  o=subs(o,{'x(f)','a(h)','y(f)','b(h)','r(f)','R(h)'},{x(f),a(h),y(f),b(h),r(f),R(h)});

  o=double(o);

  A=o==real(o);

  o=o(A)

  解出后复数解变为Emptymatrix:0-by-1

  实数解有两个我想取其中最大的那个应该怎么写

1回答
2020-05-2920:12
我要回答
提示:回答问题需要登录哦!
程世婧

  可以用max求最大值

  命令行输入

  docmax

2020-05-29 20:15:55
大家都在问
最新问答