matlab中累加表达式如何编写

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 18:24:33
matlab中累加表达式如何编写
xRo0W̤c'i6ko*MJd m>HR!Tb cB 6| ܔmL\xl }~;$O%{ш ;`|ܝ㝒/,9: =~׸M P9A͏3tlrw͚c>Qˠ q%!9eCAIlږJcI0URSD9 $C . sjy(֕H,rE*nbò9P+fށ [.iO_'G-MY=Pf(bS8@5$կt7t;d#7g)Hi oMMSȱ{O{K@~,&?gLZq3k3ӱ5,o=1-EkX C@DA( TxqY`s:% .N2ޒjQe"c';x+l)e]0KԕΘ-f6:ͥJ@ڏOIgwt}+9L ZڪDV<.?Yh@N9:Y9AQPKoIs

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