matlab学习五,二元函数绘图方法

matlab学习五,二元函数绘图方法plot3()绘制空间曲线%plot3(x,y,z,S)x,y,z为坐标,S为线型%绘制三维螺旋线x=cos(t)y=sin(t)z=tt=0:0.1:10*pi;x=cos(t);y=sin(t);z=t;plot3(x,y,z,’-r’);xlabel(‘x’);ylabel(‘y’);zlabel(‘z’);title(‘三维螺旋线’);2.绘制空间曲面绘制空间曲面的步骤为:绘制平面网格,计算网格上的函数值,绘制网面首先是绘制平面网格[X,Y]=m.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  1. plot3()绘制空间曲线
%plot3(x,y,z,S)  x,y,z为坐标,S为线型
%绘制三维螺旋线  x=cos(t)  y=sin(t)  z=t

t=0:0.1:10*pi;
x=cos(t);
y=sin(t);
z=t;

plot3(x,y,z,'-r');
xlabel('x');ylabel('y');zlabel('z');
title('三维螺旋线');

在这里插入图片描述
2. 绘制空间曲面
绘制空间曲面的步骤为:绘制平面网格,计算网格上的函数值,绘制网面
首先是绘制平面网格[X,Y]=meshgrid(x,y) %x,y向量表示需要采样的具体坐标,由此生成各个网格点
如果网格的范围是:x [4,9] y[1,6] 且间隔为1,如下图。
在这里插入图片描述

x=4:9;
y=1:6;
[X,Y]=meshgrid(x,y)
%  X 以x为行,复制了length(y)次
%  Y 以y为列,复制了length(x)次
% X,Y相应元素配对正好是上图交点的坐标,即我们要求的网格点
X =

     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9

Y =

     1     1     1     1     1     1
     2     2     2     2     2     2
     3     3     3     3     3     3
     4     4     4     4     4     4
     5     5     5     5     5     5
     6     6     6     6     6     6

平面网格绘制好后,只要计算网格值并绘出即可,下面给出完整实例:

%绘制二元函数 z=x*exp(-x.^2-y.^2)

x=-2:0.1:2;
y=-2:0.1:2;
[X,Y]=meshgrid(x,y);%生成平面网格

z=X.*exp(-X.^2-Y.^2);%计算网格点的值
mesh(X,Y,z);%绘制二元函数
colormap([0 0 0]);%指定颜色

在这里插入图片描述
其他的二元绘图函数:

meshc 除了生成网格图外,还在xy平面生成曲面的等高线;
meshz 除了生成网格图外,还在曲线下面加上个矩形垂帘;

meshc(X,Y,z);

在这里插入图片描述

meshz(X,Y,z);

在这里插入图片描述

  1. 绘制等高线
%绘制二元函数 z=x*exp(-x^2-y^2)的等高线

[x,y]=meshgrid(-2:0.1:2);
z=x.*exp(-x.^2-y.^2);

subplot(1,2,1);
contour(x,y,z,20);%绘制20条等高线
title('Figure1:2D contour plot');
subplot(1,2,2);
contour3(x,y,z,50);%绘制50条等高线
title('Figure2:3D contour plot');

颜色越偏黄,值越大;颜色越偏紫,值越小
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196324.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Postman使用教程图解

    Postman使用教程图解postman的主要功能1、模拟HTTPrequests的一些方法:get、post、put等2、Collection:测试集合,你每测试一个项目建立一个collection,把请求放在一起,方便日后查阅,而且还能Import或者Share,整个团队的人都可以看到;3、Response形式多样一般在用其他工具来测试的時候,response的内容通常都是纯文字的raw,但如果是JSON,就是塞成一整行的JSON。这会造成阅读的障碍,而Postman可以针对response

    2022年5月31日
    51
  • Spring Cloud 学习笔记(1 / 3)「建议收藏」

    SpringCloud学习笔记(2/3)SpringCloud学习笔记(3/3)—01_前言闲聊和课程说明02_零基础微服务架构理论入门03_第二季Boot和Cloud版本选型04_Cloud组件停更说明05_父工程Project空间新建06_父工程pom文件07_复习DependencyManagement和Dependencies08_支付模块构建(上)09_支付模块构建(中)10_支付模块构建(下)11_热部署Devtool

    2022年4月13日
    58
  • 【Android】Android长按复制文本功能[通俗易懂]

    【Android】Android长按复制文本功能[通俗易懂]安卓一般能用到长按复制的控件Textview,Editext,可能也有WebView在开始之前先说一个我遇到的一个坑:viewGroup中有一个这个属性android:descendantFocusability=”blocksDescendants”这个属性有三个值:beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendants:vie

    2022年9月28日
    3
  • MySQL基础篇(DDL,DML,DQL,DCL详细讲解)

    一、常用开发工具1.NavicateNavicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。http://www.navicat.com.cn/破解方式:https://www.jb51.net/database/710931.html再手动激活[外链图片转存失败,源站可能有防盗链.

    2022年4月7日
    135
  • Windows&Linux双系统安装流程

    Windows&Linux双系统安装流程注意事项:安装Windows&Linux双系统,最好先安装windows系统,否则可能会出现grub引导覆盖的问题。Window10系统安装1.制作启动盘(优启通链接)https://www.itsk.com/forum.php?mod=viewthread&tid=397875注:U盘尽量用品牌优盘,启动盘软件一定要选择好不然无法识别。优启通、优碟通、大白菜、老毛桃…

    2022年6月25日
    61
  • 2019 Python最新面试题及答案16道题

    在Python相关的工作岗位面试中,基础语法是必考的一个部分,它考察求职者对Python语言的最基本掌握情况;其次是数据库相关的问题,如查询,修改,插入数据等,数据库所占的比重也很大,不容小觑。

    2022年1月18日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号