본문 바로가기

Enginius/Matlab

Field를 만들고, 특정 Field에서 원하는 값 가져오기 (interp2)

매트랩에서 시뮬레이션 하다보면 주어진 영역을 GRID로 만들어서 처리해야 할 일이 많다. 


이 때 유용하게 사용될 수 있는 것이 mesh와 grid이다. 

다음의 예를 통해서 설명해보겠다. 


 주어진 영역 (10*10)의 공간을 내가 임의의 resolution(20)으로 나눠서 처리할 일이 있다고 하자. Gaussian Process를 통한 prediction을 하거나 SVM 같은 classifier의 decision range를 눈으로 확인할 때 이러한 처리가 많이 사용될 것이다. 


 이번 포스팅에서는 주어진 영역을 적절한 grid로 나눈 후에 GP realization을 하고, 랜덤으로 설정한 위치에서 GP realization의 값을 읽은 것을 해보겠다. GP realization에 대해서는 이전 포스팅을 참조하도록 하자. 

 결과는 다음과 같다. 

data @(0.421, 0.819) => 1.621 

data @(1.509, 0.058) => 2.700 

data @(0.477, 0.733) => 3.156 

data @(4.297, 4.871) => 2.854 

data @(4.984, 2.768) => 2.577 

data @(1.653, 2.150) => 2.459 

data @(0.355, 4.439) => -0.458 

data @(0.186, 1.181) => 0.056 

data @(-0.345, -0.596) => -0.009 

data @(0.223, -0.091) => -1.519 

>> 


1. demo_gridstuff.m


2. GP_realization (Gaussian Process를 통해서 realizaton하는 부분)





'Enginius > Matlab' 카테고리의 다른 글

Make a VIDEO with Matlab (writeVideo)  (0) 2013.07.02
Check Point in Polygon (inpolygon)  (0) 2013.05.13
Matlab과 Linux 사이의 socket 통신 예제  (0) 2013.04.02
multi-colum legend  (0) 2013.02.18
fminsearch 를 사용한 optimization 예제  (0) 2013.02.03