实验五二元函数的图形

【实验目的】

1.了解二元函数图形的绘制。

2.了解空间曲面等高线的绘制。

3.了解多元函数插值的方法。

4.学习、掌握 MATLAB 软件有关的命令。

【实验内容】

画出函数 zx2y 2 的图形,并画出其等高线。

【实验准备】

1.曲线绘图的 MATLAB 命令

MATLAB 中主要用 mesh,surf命令绘制二元函数图形。 主要命令

mesh(x,y,z)画网格曲面,这里x,y,z 是数据矩阵,分别

表示数据点的横坐标, 纵坐标和函数值, 该命令将数据点在空间中描

出,并连成网格。

surf(x,y,z)画完整曲面,这里x,y,z 是数据矩阵,分别表

示数据点的横坐标, 纵坐标和函数值, 该命令将数据点所表示曲面画

出。

【实验重点】

二元函数图形的描点法

曲面交线的计算

地形图的生成【实验难点】

二元函数图形的描点法

曲面交线的计算

【实验方法与步骤】

练习 1 画出函数 zx 2y 2 的图形,其中(x, y)[ 3, 3][3, 3] 。

用 MATLAB 作图的程序代码为

>>clear;

>>x=-3:0.1:3; %x 的范围为 [-3,3] >>y=-3:0.1:3; %y 的范围为 [-3,3]

>>[X,Y]=meshgrid(x,y); % 将向量 x,y 指定的区域转化为矩阵 X,Y >>Z=sqrt(X.^2+Y .^2); %产生函数值 Z

>>mesh(X,Y,Z)

运行结果为

图 5.3

如果画等高线,用contour,contour3 命令。

contour 画二维等高线。

contour3 画三维等高线。画图 5.3 所示的三维等高线的MATLAB

代码为

>>clear;

>>x=-3:0.1:3;

>>y=-3:0.1:3;

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

>>Z=sqrt(X.^2+Y .^2);

>>contour3(X,Y,Z,10); %画 10 条等高线

>>xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');%三个坐标轴的

标记

>>title('Contour3 of Surface') %标题

>>grid on %画网格线

运行结果为

图 5.4

如果画图 5.4 所示的二维等高线,相应的MATLAB 代码为

>>clear;x=-3:0.1:3;y=-3:0.1:3;

>>[X,Y]=meshgrid(x,y);Z=sqrt(X.^2+Y .^2);

>>contour (X,Y,Z,10);

>>xlabel('X-axis'),ylabel('Y-axis');

>>title('Contour3 of Surface')

>>grid on

运行结果为

如果要画 z=1 的等高线,相应的MATLAB 代码为

>>clear;x=-3:0.1:3;y=-3:0.1:3;

>>[X,Y]=meshgrid(x,y);Z=sqrt(X.^2+Y .^2);

>>contour(X,Y,Z,[1 1])

运行结果为

练习 2 二次曲面的方程如下

x

2

y2

z2

d

a

2

b2

c2

讨论参数 a,b,c 对其形状的影响。

相应的 MATLAB 代码为

>>a=input('a='); b=input('b='); c=input('c=');

>>d=input('d='); N=input('N='); % 输入参数, N 为网格线数目

>>xgrid=linspace(-abs(a),abs(a),N); %建立 x 网格坐标

>>ygrid=linspace(-abs(b),abs(b),N); %建立 y 网格坐标

>>[x,y]=meshgrid(xgrid,ygrid); % 确定 N×N 个点的 x,y 网格坐标

>>z=c*sqrt(d-y.*y/b^2-x.*x/a^2);u=1; %u=1, 表示 z 要取正值

>>z1=real(z); %取 z 的实部 z1

>>for k=2:N-1; % 以下 7 行程序的作用是取消z 中含虚数的点

>>for j=2:N-1

>>if imag(z(k,j))~=0 z1(k,j)=0;end

>>if all(imag(z([k-1:k+1],[j-1:j+1])))~=0 z1(k,j)=NaN;end

>>end

>>end

>>surf(x,y,z1),hold on %画空间曲面

>>if u==1 z2=-z1;surf (x,y,z2);%u=1 时加画负半面 >>axis([-abs(a),abs(a),-abs(b),abs(b),-a

二元函数matlab画图_噶米matlab实验五二元函数的图形.docx相关推荐

  1. mysql 聚合函数求乘积_手把手教你mysql(五)聚合函数

    手把手教你mysql(五)聚合函数 一: 聚合函数 1.1.COUNT()函数 1. COUNT()函数用来统计记录的条数: 2. 与GOUPE BY 关键字一起使用: 我这边仍然使用的是t_stud ...

  2. matlab分段函数怎么画图_从零开始的matlab学习笔记——(17)其它实用的绘图工具...

    matlab应用--求极限,求导,求积分,解方程,函数绘图....更多内容尽在个人专栏:matlab学习 上一节我们简单了解了一下matlab绘图,这一节我们看一下参数方程,隐函数,极坐标等图像绘制. ...

  3. matlab符号函数绘图法_转载:MATLAB 符号函数作图

    1 符号函数的等高线图 1) ezcontour(f) : 画出二元符号函数 f=f(x,y) 的等高线图. 函数 f 将被显示于默认的平面区域 [-2pi 系统将根据函数变动的激烈程度自动选择相应的 ...

  4. 用matlab画图的好处,用matlab画图注意事项

    问题 开始用matlab画图时,使用默认设置,画出来的图不好看 比如,这段代码 x=0:0.1:10; y1=sin(x); y2=sin(x+3); plot(x,y1,x,y2) xlabel(' ...

  5. matlab复杂周期信号类建立,实验五 基于Matlab的信号频谱分析(复杂)

    本次实验注意:<实验五MALTAB基础知识(简单)> <实验五 基于Matlab的信号频谱分析(复杂)> 选作一个即可 实验五 基于Matlab的信号频谱分析 (一) 实验目的 ...

  6. python在匿名函数作和_跟光磊学Python开发-匿名函数函数和高阶函数

    跟光磊学Python开发-匿名函数函数和高阶函数 跟光磊学Python开发-匿名函数函数和高阶函数跟光磊学Python开发 匿名函数 匿名函数就是函数定义时没有名字的函数,也称为匿名表达式. 普通函数 ...

  7. python可变类型与不可变类型作为函数参数区别_不要用可变类型对象做函数默认参数...

    不要用可变类型对象做函数默认参数 1. 可变对象做默认参数 内置数据类型int,float,bool,str,tuple 是不可变对象, 字典,集合,列表是可变对象. 在定义python函数时,千万不 ...

  8. sql自定义函数学习思路_学习SQL:用户定义的函数

    sql自定义函数学习思路 You can create several user-defined objects in a database. One of these is definitely u ...

  9. python实验指导书答案函数代码复用_#Python学习笔记(5)函数和代码重用,复用

    七段数码管绘制 绘制单段数码管 def drawLine(draw): turtle.pendown() if draw else turtle.penup() #将绘制一条线定义为一个基本函数, 参 ...

最新文章

  1. linux平台调试终端,10款Linux平台上优秀的调试器,总有一款适合你!
  2. sqlserver 把两个sql查询语句查询出来的两张表合并成一张表
  3. 怎么关闭eureka的服务_SpringCloud微服务踩坑系列之二
  4. Python应用实战- 爬虫基础入门知识必会
  5. SQL中binary 和 varbinary的区别
  6. node mysql 跨库查询_nodejs 在mongodb在跨数据库之中如何进行关联起来查询,并且支持筛选关联表的条件进行查询...
  7. idea导入ssm项目_一个简洁的适合 Java 小白练手的“秒杀”项目
  8. python中datetime默认的1990年改为_如何更改numpy datetime64中的年份值?
  9. php tokenizer获取所有类,PHP Tokenizer 学习笔记
  10. 逻辑斯蒂回归 matlab实现
  11. 通过docker安装nexus3
  12. IDEA中鼠标变成矩形块解决
  13. 快速掌握阿里云 OSS
  14. Java 解析括号内子字符串的内容
  15. 计算机应用基础(专)【7】
  16. 数据库DQL单表查询
  17. Springboot毕设项目地铁站自动售票系统77x9w(java+VUE+Mybatis+Maven+Mysql)
  18. Stimulsoft Forms.WEB 23.2.6 Crack
  19. python语言合法命名-计算机二级
  20. opencv图像融合

热门文章

  1. 计蒜客 41408 Texas hold‘em Poker 模拟
  2. 乱杀HTML知识点(小白版本)
  3. iphone html阅读,iPhone如何使用Safari浏览器阅读列表功能
  4. tushare使用教程(附代码)
  5. mac修改lib文件夹权限
  6. 微信支付之微信内H5调起支付
  7. ros实验操作——订阅者Subscriber的编程实现
  8. php在线留言,PHP在线提交留言直接发到邮箱
  9. 字符串--分类统计字符个数(心得+知识点)
  10. d2-admin框架的使用笔记