matlab中累加表达式如何编写

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 21:13:06
matlab中累加表达式如何编写

matlab中累加表达式如何编写
matlab中累加表达式如何编写

matlab中累加表达式如何编写
建立m函数文件MDCT.m
function X=MDCT(x)
% X输出改进的离散余弦变换的值
% x输入向量
[m,n]=size(x);
if m~=1&n~=1
error('请输入向量!');
return;
end
M=length(x(:)); %向量x的长度
for n=0:1:floor((M/2-1))
k=0:(M-1);
X(n+1)=sum(sin(pi*(n+1/2)/M)*x(k+1).*cos(pi*(n+1/2+M/2)*(k+1/2)/M));%w(k)设定为sin(pi*(n+1/2)/M)
end

主窗口进行测试
>> x=[1 2 3 4];
>> X=MDCT(x)
X =
0.9587 -2.1663