matlab中plot函数中为什么要加abs函数,例如plot(abs(x));

如题所述

abs是取绝对值函数,加不加取决于你的函数,不是必须的,看情况
1、一般的数值,通常情况下不加
2、对于复数,abs是求幅值的作用,不是求绝对值,如果直接作图就会出现问题。在这里加abs求幅值。对于fft变换就需要加,对于相位图使用angle
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-25
abs函数是取绝对值,plot(abs(x));的意思是画出|x|的图像,abs不是必须的。追问

那求幅度频谱的时候为什么要用plot(abs(x))呢?为什么要取绝对值呢?

追答

对于复数x来说,abs(x)是求模,abs(1+i)=√2。
幅度频谱里是求模运算,所以要abs(x)

本回答被提问者采纳
相似回答