2014-09-04 5 views
0

안녕하세요.Matlab 등고선 플롯 보간

x=[1:1:7]; 
y=[5:-1:1]'; 
z=[NaN NaN NaN NaN NaN NaN NaN 
NaN NaN NaN NaN NaN NaN NaN 
0.955113030084974 0.948571658876062 0.942624899410361 NaN NaN NaN NaN 
0.937493758208870 0.928392864395896 0.920119550965773 0.910466888808695 0.901586502842837 0.892741292179595 NaN 
0.879644551679863 0.862126561405869 0.846200299426160 0.827622958701087 0.810531605135333 0.793507569055583 0.775604152867929 
]; 

나는 국경에서 부드러운 곡선이어야한다 즉 결과 단계의 못된 contourf (즉 contourf(x,y,z);) 플롯을 생성하고 싶습니다.

+0

안녕하세요, 데이터를 플롯하면 계단 기능처럼 보입니다. 나는 그것이 커브 인 것을 좋아한다. –

+0

여기 그림을 지나면 어떻게 될까요? 나는 새로운 ****입니다 :) –

+0

데이터를 플롯하는 데 사용한 코드를 추가 할 수 있습니까? – Trogdor

답변

0

대신에 imagesc를 사용할 수 있지만 그런 까다로운 단계가있는 이유는 데이터 포인트가 충분하지 않기 때문입니다. 이를 변경하기 위해 가지고있는 것 사이에 더 많은 데이터 포인트를 삽입하는 옵션이 있습니다.

x=[1:1:7]; 
y=[5:-1:1]'; 
z=[NaN NaN NaN NaN NaN NaN NaN 
    NaN NaN NaN NaN NaN NaN NaN 
    0.955113030084974 0.948571658876062 0.942624899410361 NaN NaN NaN NaN 
    0.937493758208870 0.928392864395896 0.920119550965773 0.910466888808695 0.901586502842837 0.892741292179595 NaN 
    0.879644551679863 0.862126561405869 0.846200299426160 0.827622958701087 0.810531605135333 0.793507569055583 0.775604152867929]; 

xn = 1:.01:7; 
yn = [5:-.01:1]'; 
zn = interp2(x,y,z,xn,yn); 
imagesc(xn,yn,zn); 
관련 문제