parse error at =... (need to get periodic function)
显示 更早的评论
function [Y] = CircularConvolution(X,H)
a=0:1:50;
n1=length(X);
n2=length(H);
N=max(n1,n2);
X[n+a*N] = X[n]; %makes it periodic
H[n+a*N] = X[n]; %makes it periodic
Y=zeros(1,N);
N
for k=0:N-1
for q=0:N-1
F=mod((k-q),N);
Y(k+1)=Y(k+1)+X(q+1)*H(F+1);
end
end
end
I need to make it so it calculates the convolution of a period sequence of numbers that are user entered.
In order to make a sequence periodic, i tried to say X[n+a*N]=X[n] and H[n+a*N]=H[n] . However this comes up with a parsing error at the = sign. Matlab does not seem to like the brackets, however I dont know how else to make this periodic. Any Ideas?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!