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
1、首先打开matlab,在命令行输入syms x, sym的作用是将字符或者数字转换为字符。如下图所示。
2、接下来就是求函数的定积分了,这里求函数 x*cos(x)的定积分,所以需要输入 int( x*cos(x), 0, 1 )然后回车即可计算定积分。
3、x*cos(x)代表要求定积分的函数,可以更改这个函数,改成x*sin(x)。
4、在函数后面的两个数值,代表的就是定积分的上下限,这个也是可以更改的,如下。
5、这样,就得到了函数在某个区间的定积分结果,这里的结果为cos(1) + sin(1) - 1。如下图所示。
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