数学建模第二天:数学建模工具课之MATLAB绘图操作

news2025/1/16 14:12:33

目录

 一、前言

二、二维绘图

1、曲线图、散点图plot

2、隐函数、显函数与参数方程的绘图

①ezplot

②fplot

三、三维绘图

1、单曲线plot3

2、多曲线plot3

3、曲面

①实曲面surf

②网格曲面mesh

四、特殊的二维、三维图 

1、极坐标图polar

2、平面散点图scatter

3、平面等值线图contour

4、空间等值线图contour3

5、三维散点图scatter3

五、处理图形


 一、前言

        绘图可以说是MATLAB的精髓了。想当初小编在做高数题想不出来的时候,还用过MATLAB画过几次图,偷偷把答案算出来,可以说是加满了狠活儿与科技。当然了如果有小伙伴们对Python作图感兴趣,可以看看小编写的另外两篇博客:

python数据可视化之matplotlib实践 基础篇(1)_下载matplotlib库_计算机鬼才~的博客-CSDN博客

python数据可视化之matplotlib实践 基础篇(2)_matplotlib hatch_计算机鬼才~的博客-CSDN博客

        本篇博客我们将从二维图像、三维图像两个方面来讲如何使用MATLAB绘图。        

二、二维绘图

1、曲线图、散点图plot

        MATLAB作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给MATLAB函数画图。

        调用方法:plot(X,Y,S)

        参数说明:X,Y是向量,分别表示点集的横坐标和纵坐标,S代表线的类型,具体如下

符号线型符号线型
y黄色c蓝绿色
b蓝色g绿色
m粉红r红色
.o
++号xx
--长虚线:短虚线

        分段函数图:plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)

        我们来画一个三角函数与反三角函数:

x=linspace(-pi,pi,30);
y=asin(x);
z=cos(x);
plot(x,y,'x',x,z,'g')

2、隐函数、显函数与参数方程的绘图

①ezplot

函数作用说明
ezplot(‘f(x)’,[a,b])   表示在a<x<b绘制显函数f=f(x)的函数图.
ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])  表示在区间xmin<x<xmax和 ymin<y<ymax绘制隐函数f(x,y)=0的函数图.
ezplot(‘x(t)’,’y(t)’,[tmin,tmax]) 表示在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图                                 

绘画:

A.函数y=x^{3}-4在[0,3]的图像

ezplot('x^3-4 ', [0,3]) 

 

B.隐函数e^{x}+y^{3}=0在x\in[0,5],y\in[-4,0]的图像

ezplot('exp(x)+y^3',[0,5,-4,0]) 

 

C.参数函数\left\{\begin{matrix} x=cos^{3}t \\ y=sin^{3} t \end{matrix}\right.在参数范围为[0,2\pi]的图像

ezplot('cos(t)^3','sin(t)^3', [0,2*pi])

 

②fplot

函数:fplot(‘fun’,lims)

作用说明:表示绘制字符串fun指定的函数在lims=[xmin,xmax]的图形.

额外说明:[1] fun必须是M文件的函数名或是独立变量为x的字符串

[2] fplot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形

三、三维绘图

1、单曲线plot3

函数:plot3(x,y,z,s)

作用说明:x,y,z分别表示曲线上点集的横坐标、纵坐标、函数值,S代表曲线颜色

例如:在区间[0,10π]画出参数曲线 x=sint,y=cost, z=t。

t=0:pi/100:10*pi;
      plot3(sin(t),cos(t),t)
            rotate3d

 

2、多曲线plot3

函数:plot3(x,y,z)

作用说明:其中x,y,z是都是m×n矩阵,其对应的每一列表示一条曲线

例如:画多条曲线观察函数Z=(X+Y)^{2}

x=-3:0.1:3;y=1:0.1:5;
   [X,Y]=meshgrid(x,y);
 Z=(X+Y).^2;
 plot3(X,Y,Z)

 

3、曲面

①实曲面surf

函数:surf(x,y,z)

作用说明:画出数据点(x,y,z)表示的曲面

例如:画函数Z=(X+Y)^{2}的图形

x=-3:0.1:3;
y=1:0.1:5;
    [X,Y]=meshgrid(x,y);
    Z=(X+Y).^2;
    surf(X,Y,Z)
    shading flat
    rotate3d
    

 

②网格曲面mesh

函数:mesh(x,y,z)

作用说明:画出数据点(x,y,z)表示的网格曲面

例如:画出曲面Z=(X+Y)^{2}在不同视角的网格图

x=-3:0.1:3;   
y=1:0.1:5;
     [X,Y]=meshgrid(x,y);
     Z=(X+Y).^2;
     mesh(X,Y,Z)     

四、特殊的二维、三维图 

1、极坐标图polar

函数:polar (theta,rho,s)

作用说明:用角度theta即\theta(弧度表示)和极半径rho即\rho作极坐标图,用s指定线型

例如:绘画极坐标曲线\rho =sin2\theta \times cos2\theta

        theta=linspace(0,2*pi),                         
        rho=sin(2*theta).*cos(2*theta);
        polar(theta,rho,'g')
        title('Polar plot of sin(2*theta).*cos(2*theta)');

 

2、平面散点图scatter

 函数:scatter(X,Y,S,C)

作用说明:在向量X和Y的指定位置显示彩色圈.X和Y必须大小相同

3、平面等值线图contour

函数:contour(x,y,z,n)

作用说明:绘制n个等值线的二维等值线图

[X,Y]=meshgrid(-2:.2:2,-2:.2:3);
Z=X.*exp(-X.^2-Y.^2);
[C,h]=contour(X,Y,Z);
clabel(C,h)
colormap cool

 

4、空间等值线图contour3

函数:contour 3(x,y,z,n)

作用说明:其中n表示等值线数

[x,y,z]=peaks;
        subplot(1,2,1)       
        contour3(x,y,z,16,'s')   
        grid,   xlabel('x-axis'),ylabel('y-axis')
        zlabel('z-axis')
        title('contour3 of peaks'); 
        subplot(1,2,2)
        contour(x,y,z,16,'s')
        grid,  xlabel('x-axis'), ylabel('y-axis')
        title('contour of peaks');

 

5、三维散点图scatter3

函数:scatter3(X,Y,Z,S,C)

作用说明:在向量X,Y和Z指定的位置上显示彩色圆圈,且向量X,Y和Z的大小必须相同

[x,y,z]=sphere(16);
X=[x(:)*.5 x(:)*.75 x(:)];
Y=[y(:)*.5 y(:)*.75 y(:)];
Z=[z(:)*.5 z(:)*.75 z(:)];
S=repmat([1 .75 .5]*10,prod(size(x)),1);
C=repmat([1 2 3],prod(size(x)),1);
scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'),view(-60,60)

 

五、处理图形

函数方法作用
GRID ON加格栅在当前图上
GRID OFF删除格栅
hh = xlabel(string)在当前图形的x轴上加图例string
hh = ylabel(string)在当前图形的y轴上加图例string
hh = zlabel(string)在当前图形的z轴上加图例string
hh = title(string)在当前图形的顶端上加图例string
hold  on保持当前图形, 以便继续画图到当前图上
hold  of释放当前图形窗口

例如:在区间[0,10π]画出参数曲线 x=sint,y=cost, z=t,并加入相关的文字。

t=0:pi/100:10*pi;
      plot3(sin(t),cos(t),t)
       xlabel('自变量X')
       ylabel('自变量Y')
       zlabel('函数Z')
       title('示意图')
       grid on

            rotate3d

        好的,数学建模学习的第二天,不知道大家学会了多少呢?如果对大家有所帮助,麻烦大家给我一个免费的小心心吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/435497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学网络安全都是一群什么人?

大家好呀&#xff0c;我是知了姐&#xff0c;又是一期学员故事栏目~ 3月下旬知了堂信安方向开新班&#xff0c;知了姐跟着去采访&#xff0c;了解到新学员们的求学故事&#xff0c;嘿你别说&#xff0c;虽然大家出身专业不同、经历背景不同&#xff0c;如今却在同一个地点相遇…

CAMX大气臭氧来源解析模拟

查看原文>>>基于CAMX大气臭氧来源解析模拟与臭氧成因分析实践技术应用 随着我国经济快速发展&#xff0c;我国面临着日益严重的大气污染问题。大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果&#xff0c;同时气象因素是控制大气污染的关键自然因…

【微信小程序】生命周期,插槽和组件间通信

一、组件的生命周期 1.1 组件全部的生命周期函数 小程序组件可用的全部生命周期如下表所示 生命周期函数参数描述说明created无在组件实例刚刚被创建时执行attached无在组件实例进入页面节点树时执行ready无在组件在视图层布局完成后执行moved无在组件实例被移动到节点树另一…

实战案例|聚焦攻击面管理,腾讯安全威胁情报守护头部券商资产安全

金融“活水”润泽千行百业&#xff0c;对金融客户来说&#xff0c;由于业务场景存在特殊性和复杂性&#xff0c;网络安全必然是一场“持久战”。如何在事前做好安全部署&#xff0c;构建威胁情报分析的防护体系至为重要&#xff0c;实现更为精准、高效的动态防御。 客户名片 …

Flink系列-8、Flink DataStream的简介和API开发

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 大数据系列文章目录 官方网址&#xff1a;https://flink.apache.org/ 学习资料&#xff1a;https://flink-learning.org.cn/ 目录 流处理的介…

开放式耳机真的比封闭式强很多吗?推荐几款主流的开放式耳机

​开放式耳机&#xff0c;顾名思义&#xff0c;就是通过骨头振动来传导声音的耳机。相比于传统耳机&#xff0c;它的声音传输更加开放&#xff0c;不会对耳膜造成压迫感&#xff0c;也不会对耳膜旁的内毛细胞造成损害。因此开放式耳机既是运动蓝牙耳机&#xff0c;又是音乐蓝牙…

MAC 通过 brew安装 redis 并且设置开机启动

一.安装 mysql 1.安装 mysql 1.安装 redis brew install redis2.查看 redis 安装目录 brew list redis 记住安装目录 3.启动 redis 进入到安装目录下面 cd /opt/homebrew/Cellar/redis/7.0.11 cd bin ./redis-server 二.设置开机启动 上面安装好之后,redis 虽然能正常…

个性化的客户服务策略(二)

继续上次的策略&#xff0c;今天我们继续分享接下来的几点提供更加个性化的客户服务的方法。 6&#xff09;利用社交媒体发挥自己的优势 请求进入社交媒体渠道原因有很多。例如&#xff0c;愤怒的客户可能会对帖子发送直接消息或评论&#xff0c;因为它感觉更直接&#xff0c;…

【刷题之路Ⅱ】LeetCode 3381.搜索旋转排序数组ⅠⅡ

【刷题之路Ⅱ】LeetCode 33&81.搜索旋转排序数组Ⅰ&Ⅱ 一、题目描述二、解题1、方法1——暴力法1.1、思路分析1.2、代码实现 2、方法2——二分法2.1、思路分析2.2、代码实现2.3、升级到81题2.3.1、改进思路分析2.3.1、改进代码实现 3、改进二分法3.1、思路分析3.2、代码…

STM32F407ZIT6 国产替代者NS32F407ZIT6 NS32F407ZGT6 软硬件通用 无需修改任何程序代码

NS32F407ZIT6 NS32F407ZGT6 器件基于高性能的 ARM Cortex-M4 32位 RISC 内核&#xff0c;工作频率高达 168MHz。 Cortex-M4 内核带有单精度浮点运算单元(FPU)&#xff0c;支持所有 ARM 单精度数据处理指令和数据类型。它还 具有一组DSP指令和提高应用安全性的一个存储器保护…

Windows环境下调试DAB-DETR与Deformable-DETR

先前都是在服务器上运行DETR的相关程序&#xff0c;服务器使用的是Linux&#xff0c;所以运行较为简单&#xff0c;但如果想要简单的debug的话就没必要使用服务器了&#xff0c;今天便来在Winodws环境下调试DETR类项目&#xff0c;这里以Deformable-DETR与DAB-DETR为例。 首先是…

深度测评全新大模型「天工」,这些AI体验太香了

ChatGPT火了后&#xff0c;很多人都在关注“国产ChatGPT”的名号究竟花落谁家。 事实上&#xff0c;名号不重要&#xff0c;体验才是王道。ChatGPT能够火成“史上增长最快的消费者应用”&#xff0c;关键在于把体验提升到了新层次。毕竟对于用户来说&#xff0c;并不清楚产品背…

【WSN定位】加权质心定位算法-Matlab代码

文章目录 1. 质心定位算法2. 加权质心定位算法3. 部分代码展示4. 效果图展示5. 资源获取说明 摘要&#xff1a;质心定位算法(Centroid Algorithm)是 Nirupama Bulusu等提出的一种无需测距的粗精度定位算法。质心算法的基本思路&#xff1a;利用未知节点通信范围内的所有锚节点进…

树莓派下编译 PyMiniRacer

文: fasiondog 因需要在树莓派&#xff08;及其其他各类派&#xff09;下使用 akshare&#xff0c;但 akshare 的依赖库 PyMiniRacer 缺少 arm64 架构的包&#xff08;该包已经不再维护&#xff09;&#xff0c;故在此记录下在 linux arm64 架构下编译 PyMiniRacer 的过程。有…

【微信小程序】 权限接口梳理以及代码实现

​ 1、权限接口说明 官方权限说明   部分接口需要经过用户授权统一才能调用。我们把这些接口按使用范围分成多个scope&#xff0c;用户选择对scope进行授权&#xff0c;当授权给一个scope之后&#xff0c;其对应的所有接口都可以直接使用。 此类接口调用时&#xff1a; 如…

小红书报告:2023美妆个护白皮书解读

导语 面对风云变幻的市场&#xff0c;消费行业始终是增长的重要引擎之一&#xff0c;其中美妆个护行业在过去六年里&#xff08;2016-2022年&#xff09;仍保持高增速与消费潜力 。 新的一年&#xff0c;市场呈现什么新变化&#xff0c;品牌又有哪些新动作&#xff1f;本期为…

20-HTML

目录 1.概念 2.创建HTML页面 3.运行HTML程序 4.HTML结构 4.1.HTML文件基本结构 4.2.标签层次结构 PS&#xff1a;开发者工具简单介绍 PS&#xff1a;快速生成代码框架&#xff1a; 5.HTML常见标签 5.1.注释标签 5.2.标题标签&#xff1a;h1 - h6 5.3.段落标签&…

Doris(8):数据导入(Load)之Insert Into

Insert Into 语句的使用方式和 MySQL 等数据库中 Insert Into 语句的使用方式类似。但在 Doris 中&#xff0c;所有的数据写入都是一个独立的导入作业。所以这里将 Insert Into 也作为一种导入方式介绍。 主要的 Insert Into 命令包含以下两种&#xff1b; INSERT INTO tbl S…

PX4控制云台的两种方式

1、配置MNT_MODE_IN参数后重启飞控&#xff0c;释放出mount的设置参数 控制信号输入为RC 则接收机必须连接对应的通道至AUX辅助通道&#xff0c;并通过MNT_MAN_*参数设置pitch/roll/yaw对应的AUX通道 &#xff08;遥控器摇杆 → 接收机通道输出 → 飞控AUX通道输入 → AUX通道…

Spring IOC 入门简介【自定义容器实例】

目录 前言 Spring简介 Spring体系结构 一、IOC控制反转思想 二、IOC自定义对象容器 1. 创建实体类&#xff0c;Dao接口&#xff0c;实现类 2. 创建配置文件bean.properties 3. 创建容器管理类 4. 创建StudentService类 5. 测试方法 6. 测试结果 前言 Spring简介 Spr…