How can i make this code block a function?

2 views (last 30 days)
Enes Ozdogan
Enes Ozdogan on 29 Nov 2021
Edited: Jan on 29 Nov 2021
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 Comments
Enes Ozdogan
Enes Ozdogan on 29 Nov 2021
Unrecognized function or variable i get this error when i run the program sorry for not mentioining it.

Sign in to comment.

Answers (1)

Jan
Jan on 29 Nov 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.

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by