matlab中信号的功率怎么计算
展开全部
clear;%前面需要给sita,w,A赋值。
Fs=1000;
%采样频率:n=0:1/Fs:1;xn=A*sin(w*n+sita);window=boxcar(length(xn))。
%矩形窗:nfft=1024;[Pxx,f]=periodogram(xn,window,nfft,Fs)。
%直接法:pow=sum(xn.^2)/(length(x)/Fs;%计算功率。
扩展资料:
编程环境:
MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。
而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
参考资料来源:百度百科-MATLAB
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-08-21
展开全部
n=0:0.1:200;%设定信号时间长度为0到200秒,采样间隔0.1,则采样频率为10HZ,点数2001y=sin(2*pi*0.2*n)+sin(2*0.213*n);Y=fft(y);%FFTPyy=Y.*conj(Y)/2000;%信号功率谱f=10*(0:1000)/2000;%计算横轴频率值figure(1)subplot(2,1,1),plot(n,y),title('信号'),xlabel('时间(S)')subplot(2,1,2),plot(f,Pyy(1:1001)),title('信号功率谱'),xlabel('频率(Hz)')请采纳答案,支持我一下。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像Matlab也没有特别的方法,如果知道是什么波形,你把对应的公式放到语句里就行,如果是不规则的信号,倒是有个函数计算功率谱密度的:psd
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询