플롯

2014-03-27 8 views
0

난 (X, Y, Z)는 다음과 같이 동일한플롯

a=[ 4.946977 11.00563  -0.80 

     5.081908 11.11679 -0.80 


     5.212485 11.00879 -0.80 

     5.28981 10.89013 -0.80 

     5.581149 10.86267 -0.80 

     5.774127 10.79532 -0.80 
] 

z-coordinate 같이 일련의 좌표 (즉, -0.800) 기타 0보다에서 점의 행렬을 가지고 . 이제 matlab에서 spline 명령을 사용하여 z-coordinate -0.800의 평면에서이 (x, y) 점을 통과하는 곡선을 맞추고 싶지만 matlab은 값이 0 인 z 좌표의 기본 평면에 곡선을 그립니다. 나는 그것이 쉽다는 것을 나는 알고있다, 그러나 나는 그것을 발견한다.

답변

1

2D로 스플라인이 필요하면 평면 z = -0.8으로 변환 할 수 있습니다.

x = 

    4.9470 
    5.0819 
    5.2125 
    5.2898 
    5.5811 
    5.7741 
y = 

    11.006 
    11.117 
    11.009 
    10.890 
    10.863 
    10.795 

clf 
plot(x,y,'+'); 
hold on 
pp = spline(x,y); % pp stands for piecewise polynomial 
xx = linspace(4.94, 5.77, 100); 
yy = ppval(pp, xx); % evaluate the xx in the piecewise polynomial 
plot(xx,yy); 

spline in 2d

figure 
plot3(xx,yy,yy*0-0.8); 

spline embedded in 3d

관련 문제