Hi, I have problem with convolution. The script doesnt work on mine.

i'm trying to use [n,ny]=conv(x,nx,h,nh), but its said that i've input too much argument.
Here's my whole scripts
x = [3 11 7 0 -1 4 2];
nx = [-3:3];
h = [2 3 0 -5 2 1];
nh = [-1:4];
[n,ny]=conv(x,nx,h,nh)
I couldnt find anything wrong from my script, kindly help me please. Thank you

1 Commento

I couldnt find anything wrong from my script
Other than the fact that conv only takes two numerical inputs, you mean?
You seem to have invented your own definition of the conv function. For us to tell youl which function you should actually use, you would have to tell us what that definition is. I have no idea what your nx and nh are supposed to represent.
Also, note that
nx = [-3:3];
is exactly the same (but slightly slower) as:
nx = -3:3;
The brackets are unnecessary.

Accedi per commentare.

 Risposta accettata

x = [3 11 7 0 -1 4 2];
nx = -3:3; %edited after Guillaume‘s comment
h = [2 3 0 -5 2 1];
nh = -1:4;
C=conv(x,h) %convolves only two vector only one output
C1=conv(nx,nh)

4 Commenti

when i used that script, its define that the "zero postion" is in the first number on the left. What if it should be the second number from the left?
did you just try my answer because i didnt get any error?
"when i used that script, its define that the "zero postion" is in the first number on the left"
As I said in my comment to your question, you need to explain your definition of the convolution as it's not the standard one. There is no zero position in a convolution.
exactly as Guillaume states you need to clarify your statement

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by