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)
解出后 复数解变为 Empty matrix:0-by-1
实数解有两个 我想取其中最大的那个 应该怎么写
人气:102 ℃ 时间:2020-05-29 12:26:07
解答
可以用max求最大值
命令行输入
docmax
推荐
猜你喜欢
- 36除以2分之一是什么意思用4分之1除20减去5的2倍的差,商是多少?
- 一块长方形菜地,长是宽的5倍,若宽增加8米,长减少2米,则面积增加98平方米,求长方形菜地的面积急啊
- 一个有理数加一个无理数为什么等于一个无理数?
- 已知等差数列{an}中,a1=-11,公差d=2,如果前n项和Sn取得最小值,则n等于
- 什么是开音节,闭音节?怎么区分…
- 这几句过去时对不对?急
- 一个三角形三条长度的比为三比四比五最短的边比最长的边边短四短四厘米则这个三角形周长是多少?方程怎么解?
- 英语