Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
普通会员
注册日期: 2008-04-27
年龄: 39
帖子: 30
声望力: 18 ![]() |
![]()
在计算过程中:
x=solve('1.0e+006=0.71e+006*(x/(52.8527^(1/3)))^(-2.09)'); x=eval(x) 结果得到: x = -3.1565 - 0.4296i -3.1565 + 0.4296i 3.1856 其中我只想要得到有理数的结果,舍去两个无理数结果,请问应该怎么做 请大虾指点,谢谢~ |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-05-31
年龄: 38
帖子: 104
声望力: 19 ![]() |
![]()
用这个代码可以找出全部的实数解:
n=length(x); for i=1:n p=false(n,1); if isreal(x(i)) p(i)=true(1);%p为一逻辑向量 end end x=x(p); |
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[资料]FFT结果的物理意义 | wangzr97 | MATLAB论坛 | 43 | 2010-04-08 18:57 |
[求助]帮我做几个题目啊,有点难度 | yyshuxue | MATLAB论坛 | 3 | 2008-12-25 16:28 |
[求助]请教心电信号的检测程序 | 我爱白白 | MATLAB论坛 | 0 | 2008-12-22 14:56 |
[求助]自动生成Hankel矩阵的代码 | youyoume | MATLAB论坛 | 0 | 2008-11-13 21:29 |
[求助]MATLAB在运行窗口时遇到的奇怪问题! | xianggui7895 | MATLAB论坛 | 0 | 2008-10-13 15:05 |