How can i make this code block a function?
Mostrar comentarios más antiguos
z=[];
for i=1:length(x)
g=h.*x(i);
z=[z;g];
end
[r c]=size(z);
k=r+c;
t=2;
y=[];
cd=0;
while(t<=k)
for i=1:r
for j=1:c
if((i+j)==t)
cd=cd+z(i,j);
end
end
end
t=t+1;
y=[y cd];
cd=0;
end
what variables should i put into my parameters I tried something like below
function Y=my_conv(x,h)
-----
end
didnt work out as expected
2 comentarios
Please mention, what "didn't work as expected" means. Of course this would be the way to go. If you have any troubles with this, explain us, which problem you have. It is much easier to solve a problem than to guess, what the problem is.
The only problem I see is the uppercase Y, while you use the lowercase y in the code.
Enes Ozdogan
el 29 de Nov. de 2021
Respuestas (1)
Jan
el 29 de Nov. de 2021
A simplified version of your code:
function y = my_conv(x, h)
z = x(:) .* h;
[r, c] = size(z);
y = [];
for t = 2:r+c
cd = 0;
for i = 1:r
for j = 1:c
if i+j == t
cd = cd + z(i,j);
end
end
end
y = [y, cd];
end
end
It works correctly.
Categorías
Más información sobre Data Type Identification en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!