请问matlab求频谱幅值的问题

以下是我用matlab求频谱的程序,请问,x=sin(2*pi*10*t)+sin(2*pi*40*t)这两个正弦波的频率不同,幅值相同,为什么得到的频谱幅值是不同的呢?... 以下是我用matlab求频谱的程序,请问,x=sin(2*pi*10*t)+sin(2*pi*40*t) 这两个正弦波的频率不同,幅值相同,为什么得到的频谱幅值是不同的呢?如果我要用FFT观察不同频率信号的幅值,假设信号x=sin(2*pi*10*t)+1.1*sin(2*pi*40*t),我觉得应该是幅值大的信号频谱也大,为什么matlab仿真的结果不对?我不知到是哪里出了问题 ,怎么做才能使幅值大的信号频谱也大呢,请高手们指点!

N=128;
T=1;
t=linspace(0,T,N);
x=sin(2*pi*10*t)+sin(2*pi*40*t);
dt=t(2)-t(1);
f=1/dt;
X=fft(x);
F=X(1:N);
f=f*(0:N-1)/N;
plot(f,abs(F),'-*');
展开
 我来答
UniqueBauhinia
2007-10-24 · TA获得超过1001个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:294万
展开全部
x信号有两个频率信号x1和x2组成,10hz和40hz。
采样是1s采128个点,即128hz。
相对x1信号,一个周期采12.8个点;
相对x2信号,一个周期只有3.2个点,问题就在这,采样精度不够,当然x2的频域分析精度也不够。
所以你可以把采样点提高到1024,情况就会有所改善。
注意一般要求一个正弦周期采10个点以上。
ZESTRON
2024-09-04 广告
电子失效分析是指对电子元件或系统进行系统调查,以确定失效原因。通过显微镜、光谱学和电气测试等技术,分析人员可以查明导致故障的缺陷或问题。此过程包括检查物理损坏、分析电气特性和进行环境测试以确定根本原因。电子故障分析在半导体制造、汽车电子和消... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式