I am getting an error "not enough input arguments" even though i have given command [a,b]=my_conv[[1 2 -1 4 3 -2] ,[-1 0 4 3 1] , 2, 2] for the function given below, HELP me

1 vue (au cours des 30 derniers jours)
function [y,yz]=my_conv(x1,x2,z1,z2)
%output zero
yz=-(-z1+1-z2+1)+1;
%output length
ylen=length(x1)+length(x2)-1;
y=zeros(ylen);
x11=[x1,zeros(length(x2))];
x22=[x2,zeros(length(x1))];
for i=1:ylen
for j=1:i
y(i)=y(i)+x11(j)*x22(i-j+1);
end
end
end
  3 commentaires
Rik
Rik le 9 Sep 2021
Did you try running it yourself? Then you will ge the same error.
You could check the edits Chien made in his answer.

Connectez-vous pour commenter.

Réponse acceptée

Chien Poon
Chien Poon le 8 Sep 2021
% [a,b]=my_conv([1 2 -1 4 3 -2] ,[-1 0 4 3 1], 2, 2)
function [y,yz]=my_conv(x1,x2,z1,z2)
%output zero
yz=-(-z1+1-z2+1)+1;
%output length
ylen=length(x1)+length(x2)-1;
y=zeros(1,ylen);
x11=[x1,zeros(1,length(x2))];
x22=[x2,zeros(1,length(x1))];
for i=1:ylen
for j=1:i
y(i)=y(i)+x11(j)*x22(i-j+1);
end
end
end

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by