24小时热门版块排行榜    

查看: 584  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wenqiang1938

铜虫 (小有名气)

[求助] 方程的根

matlab解得的方程根既有实数根,也有虚数根,如何除掉虚数根,使得输出的根只有实数根,怎么样写程序??谢谢
回复此楼

» 猜你喜欢

一切皆有可能
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenqiang1938

铜虫 (小有名气)

引用回帖:
Originally posted by zjliu1265 at 2011-05-18 19:16:09:
看看这个例子:
R=[1,1+i,2];Rr=R(imag(R)<eps)

把这个例子复制到matlab中,运行结果为【1 3 2】,怎么出现3了,这个语句是什么意思啊??matlab中有没有控制输出为实数的函数??
一切皆有可能
3楼2011-05-18 19:33:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

zjliu1265

至尊木虫 (正式写手)

【答案】应助回帖

★ ★
xiegangmai(金币+2): 谢谢应助! 2011-05-18 22:59:35
看看这个例子:
R=[1,1+i,2];Rr=R(imag(R)
2楼2011-05-18 19:16:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

wenqiang1938(金币+2): 2011-06-01 16:33:16
引用回帖:
Originally posted by wenqiang1938 at 2011-05-18 19:33:29:
把这个例子复制到matlab中,运行结果为【1 3 2】,怎么出现3了,这个语句是什么意思啊??matlab中有没有控制输出为实数的函数??

你先用clear清除一下工作空间。
肯定是你工作空间内有i是一个实数。

二楼的方法是可行的。

也可以用isreal进行判断。
x = solve( 'x ^ 4 - 1' );
for i = 1 : length( x )
    index( i ) = ~isreal( x( i ) );
end
x( index == 1 ) = []
明德厚学、求是创新
4楼2011-05-18 23:01:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见