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)