| 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
声望力: 20 ![]() |
用这个代码可以找出全部的实数解:
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 |