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)
汉峡韦乐:[答案] [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)))