检查: 1706|回复: 14|重视: 0
打印 上一主题 下一主题

[已处理] 带符号的复数——求取其实部与虚部问题

[仿制链接]

新手

7 麦片

财富积分


050


5

主题

46

帖子

0

最佳答案
代码出来今后,z4的仅仅简略带入s=iw,并没有真实表明实部。
大神,怎样处理呢???
  1. clear all ;
  2. clc;
  3. syms s w Mm Ms C1 C2 C3 C4 C5 C6 Cm Cs K Kc Bc n ; %对符号声明
  4. z=Mm*s^2 + (Cm +C2*Bc)*s + C2*Kc;                      %所求取实部的复数公式
  5. z0=subs( z,s, i*w);                                                   
  6. z1=real(z0)                                                               %求取z公式的实部

  7. z2=-(C4*s*(-Ms*s^2+(Ms*K-C5)*s))/(Ms*s^2+(Ms*K+Cs)*s);%所求取实部的复数公式
  8. z3=subs( z2,s, i*w);
  9. z4=real(z3)                                                                %求取z2公式的实部
仿制代码

MATLAB 根底评论
版块优异回答者

中级

678 麦片

财富积分


5001500


0

主题

1149

帖子

146

最佳答案
  • 重视者: 23
2#
宣布于 2019-4-19 16:44:15 | 只看该作者
要害你用的是符号运算呀!你界说的Mm等参数是复数仍是实数都不知道呀!假如imag(w*(Cm+Bc*C2))解出来是个实数呢!

MATLAB 根底评论
版块优异回答者

中级

678 麦片

财富积分


5001500


0

主题

1149

帖子

146

最佳答案
  • 重视者: 23
3#
宣布于 2019-4-19 16:46:35 | 只看该作者 |此回复为最佳答案
clear all ;
clc;
syms s
syms w Mm Ms C1 C2 C3 C4 C5 C6 Cm Cs K Kc Bc n real; %对符号声明
z=Mm*s^2 + (Cm +C2*Bc)*s + C2*Kc;%所求取实部的复数公式
z0=subs( z,s, i*w);
z1=real(z0)%求取z公式的实部

z2=-(C4*s*(-Ms*s^2+(Ms*K-C5)*s))/(Ms*s^2+(Ms*K+Cs)*s);%所求取实部的复数公式
z3=subs( z2,s, i*w);
z4=real(z3)%求取z2公式的实部
不知道这是不是你想解的,假如这些参数中存在实数,你需求别的阐明,‘’syms 参数名 real‘’方式就好了

新手

7 麦片

财富积分


050


5

主题

46

帖子

0

最佳答案
4#
 楼主| 宣布于 2019-4-19 16:56:24 | 只看该作者

大哥威武,我理解了。你的是对的。谢谢协助。

MATLAB 根底评论
版块优异回答者

中级

678 麦片

财富积分


5001500


0

主题

1149

帖子

146

最佳答案
  • 重视者: 23
5#
宣布于 2019-4-19 17:06:49 | 只看该作者
moona 宣布于 2019-4-19 16:56
大哥威武,我理解了。你的是对的。谢谢协助。

费事给个最佳答案,你的支撑是我的动力!能够加我qq:1336965895,有问题能够找我

新手

7 麦片

财富积分


050


5

主题

46

帖子

0

最佳答案
6#
 楼主| 宣布于 2019-4-23 12:14:26 | 只看该作者
WarnerChang 宣布于 2019-4-19 17:06
费事给个最佳答案,你的支撑是我的动力!能够加我qq:1336965895,有问题能够找我 ...

clear all;
syms s w Mm Ms C1 C2 C3 C4 C5 C6 Cm Cs K Kc Bc n  real ;
T=1;
z8=(C3*C4*exp(-s*T)*s*(-Ms*s^2+(Ms*K-Cs)*s))/(Ms*s^2+(Ms*K+Cs)*s);
z10=real(z9)%求取z8的实部

运转成果:z10 =

imag((C3*C4*w*exp(-w*i)*(w*(Cs - K*Ms)*i - Ms*w^2))/(w*(Cs + K*Ms)*i - Ms*w^2))

大哥,这个为啥又带imag?假如把z8分母去掉,运转成果是能够得到精确的实部,加上z8的分母,运转成果便是带imag···

MATLAB 根底评论
版块优异回答者

中级

678 麦片

财富积分


5001500


0

主题

1149

帖子

146

最佳答案
  • 重视者: 23
7#
宣布于 2019-4-23 14:42:22 | 只看该作者
moona 宣布于 2019-4-23 12:14
clear all;
syms s w Mm Ms C1 C2 C3 C4 C5 C6 Cm Cs K Kc Bc n  real ;
T=1;

(w*(Cs + K*Ms)*i - Ms*w^2))你看他的分母是带有i的,不是纯实数

新手

7 麦片

财富积分


050


5

主题

46

帖子

0

最佳答案
8#
 楼主| 宣布于 2019-4-23 15:14:55 | 只看该作者
WarnerChang 宣布于 2019-4-23 14:42
(w*(Cs + K*Ms)*i - Ms*w^2))你看他的分母是带有i的,不是纯实数

对,不过我的意图便是为了求取整个Z8公式的实部(破涕而笑)。matlab运转出来就带imag,导致运算不完整。我应该怎样处理这个问题?

MATLAB 根底评论
版块优异回答者

中级

678 麦片

财富积分


5001500


0

主题

1149

帖子

146

最佳答案
  • 重视者: 23
9#
宣布于 2019-4-23 15:51:29 | 只看该作者
moona 宣布于 2019-4-23 15:14
对,不过我的意图便是为了求取整个Z8公式的实部(破涕而笑)。matlab运转出来就带imag,导致运算不完整。 ...

这个如同不能整,由于你能够发现你的分子中含有exp(-w*i)这便是一个欧拉公式呀!

新手

7 麦片

财富积分


050


5

主题

46

帖子

0

最佳答案
10#
 楼主| 宣布于 2019-4-23 16:52:24 | 只看该作者
WarnerChang 宣布于 2019-4-23 15:51
这个如同不能整,由于你能够发现你的分子中含有exp(-w*i)这便是一个欧拉公式呀! ...

欧拉能够分解为(cos(t)+i*sin(t)),当z8不含分母时,务实部很顺畅,当其含分母时,务实部则为imag。
好古怪matlab为啥不能求出实部(含分母时)···
您需求登录后才能够回帖 登录 | 注册

本版积分规矩

封闭

站长引荐上一条 /3 下一条

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