trying to do 1D convolution without using inbuilt functions.

조회 수: 9 (최근 30일)
satnam singh
satnam singh 2016년 5월 2일
답변: Sk Group 2021년 10월 25일
Hi, I used the following code to do 1D convolution. But getting error:>>
a=[1 2 3];
b=[4 5 6];
K= length(a)+length(b)-1
for i=1:k
K_out(i)= 0
for j=1:length(b)
K_out(i)= K_out(i)+ a(i-j)*b(j)
end
end
The error is: Undefined function or variable 'k'.
But I already defined K.
Thanks

채택된 답변

Stephen23
Stephen23 2016년 5월 2일
편집: Stephen23 2016년 5월 2일
You defined a variable K, and then tried to use k.
MATLAB is case sensitive, you cannot use upper/lowercase interchangeably.
  댓글 수: 1
satnam singh
satnam singh 2016년 5월 2일
Thanks...but this code still not working..as while computing (i-j) goes to zero or negative the Matlab cannot access the Zero or negative index as the index value is always positive. The error is: Attempted to access a(0); index must be a positive integer or logical.
Please suggest a way out.

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

추가 답변 (1개)

Sk Group
Sk Group 2021년 10월 25일
Convolution without conv function in MATLAB | Complete CODE | Explanation | Example And Output

카테고리

Help CenterFile Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by