matlab中 马鞍面的方程并绘制其图像

Python020

matlab中 马鞍面的方程并绘制其图像,第1张

1、首先打开matlab,输入clc和clear清除数据缓存。

2、求一个马鞍面要知道法向量和过平面的一个点,设平面法向量n=(A,B,C),例如A=2,B=1,C=3。

3、是由自变量x,y,以及因变量z组成,所以要设置下,x,y的取值范围。

4、设置经过点(1,1,1),那么方程为A(x-1)+B(y-1)+C(z-1)=0,组成关于z的方程组。

5、使用mesh(x,y,z)进行绘制三维。

6、最后绘制的图形成功显示。

这种图形,可以用fsurf()函数叠加绘出。即先绘制平面图z=2x-3y,再绘制马鞍面z=x²-2y²,最后成形在同一图窗里。实现代码

>>fun1=@(x,y)2*x-3*y

>>fun2=@(x,y)x.^2-2*y.^2

>>fsurf(fun1),hold on,fsurf(fun2)

运行结果如下:

马鞍面即双曲抛物面,方程为x²/a²-y²/b²=z。需要的函数为meshgrid函数和plot3函数。下面以方程x²-y²=z为例作图,代码如下:

x=-10:0.01:10

y=-10:0.01:10

[X,Y]=meshgrid(x,y)

%确定作图的范围

Z=X.^2-Y.^2

%一定要加

'.'

号,因为X、Y是矩阵

plot3(X,Y,Z)

其中,最后一行也可以改为:

surf(X,Y,Z)