作业帮 > 综合 > 作业

求matlab 实现一个公式 要详细程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 14:32:49
求matlab 实现一个公式 要详细程序
x={xi,i=1,N} wk=2(pi)k/N (k=1,2,.N/2)
公式直接上图

N可以由length(X)得到,
于是由以下函数文件:
%%%%%%f.m%%%%%%
function out=f(X,w)
out=0;
N=length(X);
for i=1:N
out=out+(X(i)*cos(i*w(i)))^2;
out=out+(X(i)*sin(i*w(i)))^2;
end
out=out/2/pi/N;
%%%%%%%%%%%%%%%%%%%%%
在命令窗口或者程序文件中,可以这样调用函数
X=[0,1,2,3,4,5,6];
w=50;
I=f(X,w)
再问: 能否将wk=2(pi)k/N (k=1,2,.....N/2) 加入程序呢 因为 后面还要 lnI(w)~ln丨w丨 作图拟合直线 这个程序无论 W为多少 只要X不变 I都不变 对么 公式中 iwk i是虚部
再答: 可以加入 那你的公式中表示虚数应该用J啊,i和Xi下标混淆了