matlab中累加表达式如何编写

[复制链接]
查看11 | 回复4 | 2016-4-29 11:00:11 | 显示全部楼层 |阅读模式
主函数:clc;clear allx=1:1:10000;a=f_summary(x)函数:function a=f_summary(x)N=length(x);a=0;n=1;for k=1:N-1
a=a+(x(k+1)-x(k))*sin(2*k*n*pi/N);enda=a*2/N/(2*sin(pi/N));end结果:a = 1.3979e-14>>希望帮到你!...
回复

使用道具 举报

千问 | 2016-4-29 11:00:11 | 显示全部楼层
建立m函数文件MDCT.mfunction X=MDCT(x)%X输出改进的离散余弦变换的值%x输入向量[m,n]=size(x);if m~=1&n~=1
error('请输入向量!');
return;endM=length(x(:)); %向量x的长度for n=0:1:floor((M/2-...
回复

使用道具 举报

千问 | 2016-4-29 11:00:11 | 显示全部楼层
for n=0:M/2-1
for k=0:M-1
X(n)=w(k)*x(k)*cos(pi/(2*M)*(2*k+1+M/2)*(2*n+1));
endend...
回复

使用道具 举报

千问 | 2016-4-29 11:00:11 | 显示全部楼层
for n=0:M/2-1X(n)=0;
for k=0:M-1
X(n)=X(n)+w(k).*x(k).*cos(pi/(2*M).*(2*k+1+M/2)*(2*n+1));
endend 需要用点乘,然后需要累加...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行