找回密码
 注册
Simdroid-非首页
查看: 150|回复: 5

【讨论】关于复数的一个问题!

[复制链接]
发表于 2003-8-28 17:30:22 | 显示全部楼层 |阅读模式 来自 大连理工大学
小弟最近在用到复数的时候,为什么不能用real和imag命令把实部和虚部分离?是因为在该复数中含有未知的变量么?请问,在含有变量的时候怎么才能把实部和虚部分离。。。。。谢谢各位大虾!
发表于 2010-9-27 10:59:54 | 显示全部楼层 来自 天津
Simdroid开发平台
我也想知道,有高手给写一段程序吗?谢谢
回复 不支持

使用道具 举报

发表于 2010-9-27 11:23:10 | 显示全部楼层 来自 河北廊坊
请你把具体的程序贴出来
回复 不支持

使用道具 举报

发表于 2010-9-27 16:31:36 | 显示全部楼层 来自 四川成都
2# zsj_8507
如果你和lz是一样的问题的话,那就应该可以解的。你用methods('sym')看一下,对于symbolic工具箱来说,real和imag也同样是有效的。不过由于matlab里面的syms和sym定义符号变量域一般均为复数域,所以当你没把变量定义准确的前提下,可能出来的结果很怪。如下:
  1. clear all;clc;
  2. syms x y
  3. z=x+y*i;
  4. real(z)
  5. imag(z)
  6. clear
  7. syms x y real
  8. z=x+y*i;
  9. real(z)
  10. imag(z)
复制代码

第一行里不能用clear,而只能用clear all,尤其是在你前面已经用过符号工具箱的某些情况下,为什么呢?你可以回去好好想想

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-11-22 17:01:39 | 显示全部楼层 来自 天津
谢谢了,再问,1-5句和6-10句有何区别吗?
回复 不支持

使用道具 举报

发表于 2010-11-22 17:18:32 | 显示全部楼层 来自 湖南湘潭
5# zsj_8507
"由于matlab里面的syms和sym定义符号变量域一般均为复数域"
默认为复数,学习不认真,也没认真阅读,呵呵。

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 09:32 , Processed in 0.036184 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表