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

作者&投稿:鄞鲍 (若有异议请与网页底部的电邮联系)
在matlab中画马鞍面~

给你个代码,自己看看,其实就是由函数直接得到的:
x1=linspace(-40,20,40);
y1=linspace(-40,20,40);
[xx1,yy1]=meshgrid(x1,y1);
zz1=xx1.*yy1;
f2=surf(xx1,yy1,zz1);
title('马鞍面');
legend(f2,'z=x^2-y^2','Location','NorthWest')
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
axis([-40 20 -40 20 -1000 1500])
grid on

[x,y]=meshgrid(linspace(-10,10));
z=x.^2-y.^2;
mesh(x,y,z)

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、最后绘制的图形成功显示。



马鞍面即双曲抛物面,方程为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);

x=-4:0.1:4;
y=-3:0.2:3;
[X,Y]=meshgrid(x,y);
Z=X.^2-Y.^2;%%马鞍面方程
mesh(X,Y,Z)

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!



x=-10:0.5:10;
y=-10:0.5:10;
[X,Y]=meshgrid(x,y);
Z=X.*Y;
surf(Z)


西峰区18695907531: 用matlab如何画马鞍面,方程:Z=x^2 - y^2 -
汉峡韦乐:[答案] [x,y]=meshgrid(linspace(-10,10));z=x.^2-y.^2;mesh(x,y,z)

西峰区18695907531: 用matlab如何画马鞍面,方程:Z=x^2 - y^2 -
汉峡韦乐: [x,y]=meshgrid(linspace(-10,10)); z=x.^2-y.^2; mesh(x,y,z)

西峰区18695907531: matlab画马鞍面z=xy的程序怎么写? -
汉峡韦乐: 命令如下: ezsurf('x*y')

西峰区18695907531: 在matlab中画z=xy的马鞍面 -
汉峡韦乐: x=[-pi:pi/100:pi]; [x,y]=meshgrid(x,x); z=x.*y; surf(x,y,z) shading flat

西峰区18695907531: MATLAB编程:在同一平面的两个窗口分别画出心形线和马鞍面 -
汉峡韦乐: 你的问题确实很麻烦.%问题1. clear ax1=subplot(1,2,1); t=0:.01*pi:2*pi; f1=polar(t,1+cos(t)); title('心形线'); legend(f1,'r=1+cost')ax2=subplot(1,2,2); x1=linspace(-40,20,40); y1=linspace(-40,20,40); [xx1,yy1]=meshgrid(x1,y1); zz1=xx1.*yy1; f2=...

西峰区18695907531: 使用matlab编程:画出心形线和马鞍面 -
汉峡韦乐: 程序代码和图形如下: %1心形线 clc;clear;close all; i=-pi:0.1:pi; x=2.*(sin(i)-sin(2*i)./2); y=2.*(cos(i)-cos(i).^2); figure(1); plot(x,y);grid on;box on; axis([-3 3 -4.2 1]); title('心形线');xlabel('x');ylabel('y'); %2马鞍面 clc;clear; a=10; b=10; x=-1.5:0.1:1.5; ...

西峰区18695907531: matlab如何在圆域上绘制函数z=x^2 - y^2(马鞍面) -
汉峡韦乐: -1.5:0.1:1.5; y=-1.5:0.1:1.5; [X,Y]=meshgrid(x,y); Z=0.5*(X.^2/a-Y.^2/b); surf (X,Y,Z);title('双曲抛物面');椭球面: theta=0:0.1:2*pi; phi=theta'; a=8;b=10;c=5; X =a*cos(phi)*cos(theta); Y =b*cos(phi)*sin(theta); Z =c*sin(phi)*ones(size(theta)); surf(X,...

西峰区18695907531: matlab马鞍图如何做 -
汉峡韦乐: [x,y]=meshgrid(-25:1:25,-25:1:25); z=x.^2/9-y.^2/4; surf(x,y,z) title('马鞍面') grid off

西峰区18695907531: 如何用MATLAB画 马鞍曲面 -
汉峡韦乐: 我画个抛物面,你改一下就可以了:x=-1:.1:1; y=-1:.1:1; [X,Y]=meshgrid(x,y); Z=X.^2+Y.^2; surf(X,Y,Z) %mesh(X,Y,Z) %你可以看一下mesh和surf各自的效果

西峰区18695907531: 用matlab画心脏线和马鞍面 -
汉峡韦乐: a=2; t = 0:.01:2*pi; polar(t,a*(1-sin(t)))

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网