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

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.

댓글을 달려면 로그인하십시오.

 채택된 답변

madhan ravi
madhan ravi 2018년 11월 14일
편집: madhan ravi 2018년 11월 14일
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

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?
madhan ravi
madhan ravi 2018년 11월 14일
편집: madhan ravi 2018년 11월 14일
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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2018년 11월 14일

댓글:

2018년 11월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by