How can i make this code block a function?

1 Ansicht (letzte 30 Tage)
Enes Ozdogan
Enes Ozdogan am 29 Nov. 2021
Bearbeitet: Jan am 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 Kommentare
Jan
Jan am 29 Nov. 2021
Bearbeitet: Jan am 29 Nov. 2021
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
Enes Ozdogan am 29 Nov. 2021
Unrecognized function or variable i get this error when i run the program sorry for not mentioining it.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jan
Jan am 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.

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by