convmtx2
2차원 컨벌루션 행렬
설명
예제
컨벌루션 행렬 만들기
행렬 H
에 대한 컨벌루션 행렬 T
에서 X
가 m×n 행렬이면 reshape(T*X(:),size(H)+[m n]-1)
이 conv2(X,H)
와 동일함을 보여줍니다.
첫 번째 코드 블록에 대한 설명
H = ones(3,3)/9; % averaging filter 3-by-3
M = 5;
X = magic(M);
T = convmtx2(H,M,M);
Y1 = reshape(T*X(:), size(H)+[5 5]-1)
Y1 = 7×7
1.8889 4.5556 4.6667 3.6667 2.6667 2.5556 1.6667
4.4444 7.6667 8.5556 6.5556 6.7778 5.8889 3.4444
4.8889 8.7778 11.1111 10.8889 12.8889 10.5556 5.8889
4.1111 6.6667 11.0000 13.0000 15.0000 10.6667 4.5556
2.7778 6.7778 13.1111 15.1111 14.8889 8.5556 3.7778
2.3333 5.6667 10.5556 10.7778 8.7778 3.8889 1.3333
1.2222 3.2222 6.0000 5.0000 4.0000 1.2222 1.0000
Y2 = conv2(X,H)
Y2 = 7×7
1.8889 4.5556 4.6667 3.6667 2.6667 2.5556 1.6667
4.4444 7.6667 8.5556 6.5556 6.7778 5.8889 3.4444
4.8889 8.7778 11.1111 10.8889 12.8889 10.5556 5.8889
4.1111 6.6667 11.0000 13.0000 15.0000 10.6667 4.5556
2.7778 6.7778 13.1111 15.1111 14.8889 8.5556 3.7778
2.3333 5.6667 10.5556 10.7778 8.7778 3.8889 1.3333
1.2222 3.2222 6.0000 5.0000 4.0000 1.2222 1.0000
isequal(Y1,Y2) % They are the same.
ans = logical
0
입력 인수
H
— 입력 행렬
숫자형 배열
입력 행렬로, 숫자형 배열로 지정됩니다.
데이터형: double
m
— 컨벌루션 행렬의 행
숫자형 스칼라
컨벌루션 행렬의 행으로, 숫자형 스칼라로 지정됩니다.
데이터형: double
n
— 컨벌루션 행렬의 열
숫자형 스칼라
컨벌루션 행렬의 열로, 숫자형 스칼라로 지정됩니다.
데이터형: double
[m n]
— 컨벌루션 행렬의 차원
숫자형 스칼라
컨벌루션 행렬의 차원으로, [m n]
형식의 요소를 2개 가진 벡터로 지정됩니다. 여기서 m
은 행 개수이고 n
은 열 개수입니다.
데이터형: double
출력 인수
T
— 컨벌루션 행렬
숫자형 배열
컨벌루션 행렬로, 숫자형 배열로 반환됩니다. 출력 행렬 T
는 sparse
클래스입니다. T
에서 0이 아닌 요소의 개수는 prod(size(H))*m*n
이하입니다.
버전 내역
R2006a 이전에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)