关于matlab中复共轭的问题!
答案:2 悬赏:0 手机版
解决时间 2021-02-25 19:33
- 提问者网友:寂寞梧桐
- 2021-02-24 21:37
前面已经有syms Dx Jx Jy Jz real 为什么还有这一项 conj((4*Dx^2 + Jy^2 + Jz^2 + 2*Jy*Jz)^(1/2)) 求大神啊!!
最佳答案
- 五星知识达人网友:西岸风
- 2021-02-24 23:01
这个题目昨天就看到了,怎么会没人回答呢?
原则上,定义了实数范围的4个变量,并不能保证后面的运算结果不产生复数
但是本题中:sqrt(4*Dx^2+Jy^2+Jz^2+2*Jy*Jz)=sqrt(4*Dx^2+(Jy+Jz)^2)
可以看出:根号下的表达式的结果是恒≥0的,应该是不会产生虚数的
所以这里的conj-----求共轭复数,是没有意义的。
原则上,定义了实数范围的4个变量,并不能保证后面的运算结果不产生复数
但是本题中:sqrt(4*Dx^2+Jy^2+Jz^2+2*Jy*Jz)=sqrt(4*Dx^2+(Jy+Jz)^2)
可以看出:根号下的表达式的结果是恒≥0的,应该是不会产生虚数的
所以这里的conj-----求共轭复数,是没有意义的。
全部回答
- 1楼网友:一袍清酒付
- 2021-02-25 00:28
x = wavread('e:\zzq\a.wav',[501,1500]); %读取数据,采样点为501-1500区间
f = fft(x); %傅里叶变换
sa = f.*conj(f) ; %功率谱
output = ( 0.5*log(sa) ); %这个好像不是倒谱吧,应该是功率谱的傅里叶逆变换ifft(sa) 试试
plot(output); %这个就不解释了 %%还有你的采样频率不知道,绘制图在坐标上有问题的哦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯