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 visualizzazione (ultimi 30 giorni)
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 Commenti
Rik
Rik il 9 Set 2021
Did you try running it yourself? Then you will ge the same error.
You could check the edits Chien made in his answer.

Accedi per commentare.

Risposta accettata

Chien Poon
Chien Poon il 8 Set 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

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by