MATLAB 绘图

一、绘图的基本步骤

在MATLAB中绘制图形,通常采用以下7个步骤
1.准备数据
准备好绘图需要的横坐标变量和纵坐标变量数据。
2.设置当前绘图区
在指定的位置创建新的绘图窗口,并自动以此窗口的绘图为当前绘图区。
3.绘制图形
创建坐标轴,指定叠加绘图模式,绘制函数曲线。
4.设置图形中曲线和标记点格式
设置图形中的线宽、线型、颜色和标记点的形状、大小、颜色等。
5.设置坐标轴和网格线属性
将坐标轴的范围设置在指定横线,并设置网格线的属性,如网格线的类型(实线、虚线)等
6.标注图形
对图形进行标注,包括在图形中添加标题、坐标轴标注、文字标注等、
7.保存和导出图形
按指定文件格式、属性保存或导出图形,以备后续使用。

二、在工作区直接绘图

使用工作空间直接绘图

三、利用函数绘图

MATLAB提供了丰富的绘图功能,在命令行窗口中输入help graph2d可得到所有绘制二维图形的命令,输入help graph3d可得到所有绘制三维图形的命令。

1.基本二维图形

plot(X1,Y1,LineSpec,‘PropertyName’,PropertyValue):对所有用plot函数创建的图形进行属性值设置。
常用的绘图选项:

选项含义选项含义
-实线.用点号标出数据点
虚线用圆圈标出数据点
点线×用叉号标出数据点
-.点划线+用加号标出数据点
r红色s用小正方形标出数据点
g绿色D用菱形标出数据点
b蓝色V用下三角标出数据点
y黄色^用上三角标出数据点
m品红<用左三角标出数据点
c青色>用右三角标出数据点
w白色H用六角形标出数据点
k黑色P用五角形标出数据点
*用星号标出数据点--

常用属性:

属性名含义属性名含义
LineWidth设置线的宽度MarkerEdgeColor设置标记点的边缘颜色
MarkerSize设置标记点的大小MarkerFaceColor设置标记点的填充颜色

h = plot(X1,Y1,LineSpec,‘PropertyName’,PropertyValue):返回绘制函数的句柄值h。
loglog函数、semilogx函数与semilogy函数的用法与plot函数的用法类似。
【例1】在同一坐标下绘制多条曲线

>> clear all;
t = 0: pi/50: 4*pi;
y0 = exp(-t/3);
y = exp(-t/3).*sin(3*t);
plot(t,y,t,y0,t,-y0);
grid on

在这里插入图片描述

【例2】加载MATLAB自带的噪声信号进行图形绘图

>> clear all;
>> load noisdopp;
>> plot(noisdopp)

在这里插入图片描述

2.双y轴绘图

在MATLAB中,提供了plotyy函数用于绘制双y轴图形绘制。在实际中,如果两组数据的数据范围相差较大,而又希望放在同一图形中比较分析,则可以绘制双y轴图形。
plotyy(x1,y1,x2,y2):在一个图形窗口同时绘制两条曲线(x1,y1)和(x2,y2),曲线(x1,y1)用左侧的y轴,曲线(x2,y2)用右侧的y轴。
plotyy(x1,y1,x2,y2,fun):fun是字符串格式,用于指定绘图的函数名,如plot、semilogx等。例如,命令plotyy(x1,y1,x2,y2,‘semilogx’)就是用函数semilogx来绘制曲线(x1,y1)和(x2,y2)。
plotyy(x1,y1,x2,y2,fun1,fun2):和第二种形式类似,只是用fun1和fun2可以指定不同的绘图函数分别绘制这两种曲线。
【例3】利用plotyy绘制双y轴图形。

>> clear all;
>> x = 0: 0.01: 20;
>> y1 = 200 * exp(-0.05 * x).*sin(x);
>> y2 = 0.8 * exp(-0.5 * x).*sin(10 * x);
>> figure
>> plotyy(x,y1,x,y2)

在这里插入图片描述

3.三维图形
1)三维曲线

在MATLAB中,提供了plot3函数用于绘制三维曲线,其函数的用法与二维曲线绘制函数plot类似。plot3函数的调用格式如下。
plot3(X1,Y1,Z1,…):以默认线型属性绘制三维点集(Xi,Yi,Zi)确定的曲线。Xi、Yi、Zi为相同大小的向量或矩阵。
plot3(X1,Y1,Z1,LineSpec…):以参数LineSpec确定的线型属性绘制三维点集(Xi,Yi,Zi)确定的曲线,Xi、Yi、Zi为相同大小的向量或矩阵。
plot3(…,‘PropertyName’,PropertyValue,…):绘制三维曲线,根据指定的属性值设定曲线的属性。
h = plot3(…):返回绘制曲线图的句柄值向量h。
【例4】利用plot绘制三维曲线图。

clear all
t = 0: pi/50: 10 * pi
st = sin(t)
ct = cos(t)
figure
plot3(st,ct,t)

在这里插入图片描述
MATLAB中,除了可以绘制三维线性图形外,还可以绘制三维曲面。常见的绘制三维曲面的MATLAB函数有mesh和surf。

2)三维网格图的绘制

在三维网格图绘制时经常需要用到meshgid,用于生成网格数据。
meshgrid的用法简介
[X,Y] = meshgid(x,y):输入向量x为xy平面上矩阵定义域的矩形分割线在x轴的值,输入向量y为xy平面上矩形定义域的矩形分割线在y轴的值。输出向量X为xy平面上矩形定义域的矩形分割点的横坐标值矩阵,输出向量Y为xy平面上矩形定义域的矩形分割点的纵坐标值矩阵。
[X,Y] = meshgrid(x):等价于[X,Y] = meshgrid(x,x)
[X,Y,Z] = meshgrid(x,y,z)

3)三维网格曲面

mesh(X,Y,Z)

4)三维阴影曲面

surf(X,Y,Z)
Matlab用surf函数画三维曲面
Matlab绘制三维曲线(plot3)和三维图形(mesh & surf)
Matlab中mesh和surf的区别
meshgrid,contour,surf,mesh的总结

4.图形的修饰
1)选择图形窗口的函数

1.打开不同图形窗口的函数
figure(1);figure(2);…;figure(n):用来打开不同的图形窗口,以便绘制不同的图形。
2.图形窗口分拆函数subplot
subplot(m,n,p):分割图形显示窗口,m表示上下分割个数,n表示左右分割个数,p表示子图编号。
【例5】图形窗口的创建与分割

clear all
b = 2 * pi
x = linspace(0,b,50)                       %分割点
for k = 1:9y = sin(k * x).*cos(.52 * x)subplot(3,3,k)plot(x,y,'linewidth',2)axis([0,2*pi,-1,1])
end

在这里插入图片描述

2)坐标轴相关函数

在默认情况下,MATLAB自动选择图形的横、纵坐标的比例,当然也可以用axis函数控制,常用的函数格式如下:
axis([xmin xmax ymin ymax]):[xmin xmax ymin ymax]中分别给出x轴和y轴的最大值、最小值。
axis equal:x轴和y轴的单位长度相同。
axis square:图框呈正方形。
axis off:清除坐标刻度。
semilogx:绘制以x轴为对数坐标(以10为底)、y轴为线性坐标的半对数坐标图形。
semilogy:绘制以y轴为对数坐标(以10为底)、x轴为线性坐标的半对数坐标图形。
loglog:绘制全对数坐标图形,即x、y轴均为对数坐标(以10为底)。

3)文字标识函数

text(x,y,‘字符串’):在图形的指定坐标位置(x,y)处标示单引号括起来的字符串。
gtext(‘说明文字’):利用鼠标在图形的某一位置标示说明文字。执行完绘图命令后再执行gtext(‘说明文字’)命令,就可在屏幕上得到一个光标,然后用鼠标选择说明文字的位置。
title(‘字符串’):在所绘制图形的最上端显示说明该图形标题的字符串。
xlanbel(‘字符串’)、ylanbel(‘字符串’)、zlanbel(‘字符串’):设置x、y、z坐标轴的名称。输入特殊的文字需要用反斜杠()开头。
legend(‘字符串1’、‘字符串2’,…,‘字符串n’):在屏幕上开启一个视窗,然后依据绘图函数的先后次序,用对应的字符串区分图形上的线。

4)添加或删除栅格

grid:给图形加上栅格线。
grid on :给当前坐标系加上栅格线。
grid off:从当前坐标系中删去栅格线。
grid:交替转换命令,即执行一次,转变一个状态(相当于grid on、grid off)。

5)图形保持或覆盖

hold on:把当前图形保持在屏幕不变,同时允许在这个坐标内绘制另外一个图形。
hold off:使新图覆盖旧图。
hold函数是一个交替转换函数,即执行一次,转变一个状态(相当于hold on、hold off)。
【例6】绘制对数坐标及半对数坐标图

clear all
x1 = logspace(-1,2)
subplot(131)
loglog(x1,exp(x1),'-s')
title('loglog函数绘图')
grid on
x2 = 0: 0.1 :10
subplot(132)
semilogx(10.^x2,x2,'r-.*')
title('semilogx函数绘图')
subplot(133)
semilogx(10.^x2,x2,'rd')
title('semilogy函数绘图')

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Matlab】MATLAB绘图

专题四 MATLAB绘图 绘图的目的是使数据可视化。 一 二维曲线 1. 函数plot() 在MATLAB中,函数plot()是最基本的绘图函数,利用它可以绘制出不同的二维曲线。函数plot()的基本用法: plot(x, y) % 其中,x和y分别用于存储x坐标和y坐标数据,通常x和y是长度相等的向…

MATLAB绘图

在MATLAB中绘制函数图形的步骤如下&#xff1a; 先定义变量 x&#xff0c;通过指定的变量 x 值的范围&#xff0c;该函数被绘制&#xff1b; 然后定义函数&#xff0c; y f(x)&#xff1b; 最后调用 plot 命令&#xff0c;如 plot(x, y)。 接下来我们通过例子绘制简单的函…

Matlab绘图合集:plot 绘图

本文主要介绍MATLAB 中plot函数画图的基本用法。 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) plot(Y) plot(Y,LineSpec) plot(tbl,xvar,yvar) plot(tbl,yvar) plot(ax,___) plot(___,Name,Value) p plot(___) 创建…

ChatGPT商业软件集成开发项目

作为一个语言模型&#xff0c;ChatGPT的主要功能是回答用户提出的问题和生成相关内容。以下是一些ChatGPT可能提供的功能&#xff1a; 回答问题&#xff1a;ChatGPT可以回答各种类型的问题&#xff0c;包括常见问题、技术问题、文化问题等。 生成文本&#xff1a;ChatG…

2022 年度盘点 | 更成熟的 AI,更破圈的技术狂欢

内容一览&#xff1a;2022 年 AI 领域发展不断提速&#xff0c;新技术成果纷纷落地&#xff0c;模型迭代加速升级。本文总结了 2022 年 AI 领域各大公司的技术成就。 关键词&#xff1a;年终盘点 大厂 技术创新 2022 年在此起彼伏的咳嗽声中接近尾声&#xff0c;这一年&…

给大模型持久记忆!GitHub 2万星向量数据库云服务升级,国内云产品7月上线

允中 发自 凹非寺量子位 | 公众号 QbitAI 一个在GitHub上标星超2万的数据库&#xff0c;究竟是什么来头&#xff1f; 原来&#xff0c;这正是最近大火的向量数据库之一、首个在这一赛道开源产品Milvus。 自大模型爆火以来&#xff0c;它的关注度也一路飙升&#xff0c;官方显示…

ModaHub魔搭社区:给大模型持久记忆!GitHub2万星向量数据库服务升级,国内7月上线

一个在GitHub上标星超2万的数据库,究竟是什么来头? 原来,这正是最近大火的向量数据库之一、首个在这一赛道开源产品Milvus。 自大模型爆火以来,它的关注度也一路飙升,官方显示,目前Milvus已经拥有超过1000+企业用户。 而就是这么一个GitHub上最流行的向量数据库,背后公…

如何设计一个面向开发者全生命周期成本的全托管向量检索服务产品?

向量数据库的新趋势已然开始显现&#xff01; 2023 年初&#xff0c;我曾预测过今年向量数据库发展的八大趋势《向量数据库的下一站&#xff0c;2023 的 8 个预测》&#xff0c;其中提到&#xff1a;向量数据库会出现分叉和分层&#xff0c;离线与在线将共存&#xff0c;单机与…

4 个月、2 万颗星,1 个恒纪元

1, 10,000 15,000 20,000 Milvus 以 4 个月 5 千星的速度迈入 20,000 Star 项目的队列&#xff0c;这意味着有越来越多的开发者看到并认可 Milvus&#xff0c;为 Milvus 进入 AIGC 恒纪元注入了更多力量。 01.从“什么是向量数据库”到“大模型记忆体” 2019 年&#xff0c;我们…

给大模型持久记忆!GitHub 2万星向量数据库云服务升级,国内云产品下周上线

一个在GitHub上标星超2万的数据库&#xff0c;究竟是什么来头&#xff1f; 原来&#xff0c;这正是最近大火的向量数据库之一、首个在这一赛道开源产品Milvus。 自大模型爆火以来&#xff0c;它的关注度也一路飙升&#xff0c;官方显示&#xff0c;目前Milvus已经拥有超过1000企…

开源铸剑,五载匠心!Zilliz Cloud云服务盛装登场,引领向量数据库云时代!

2023 年注定是属于大模型和向量数据库的巅峰时刻。国内大模型的发展也迎来前所未有之机遇&#xff0c;“百模”激战正酣。在刚闭幕的世界人工智能大会上&#xff0c;国内外科技公司全线加入&#xff0c;三十余款大模型集中亮相&#xff0c;“国家队”尘埃落定&#xff0c;并正式…

璀璨五年,磨砺一剑!Zilliz Cloud云服务国内正式登场,定义大模型时代向量数据库的新纪元!...

2023 年注定是属于大模型和向量数据库的巅峰时刻。国内大模型的发展也迎来前所未有之机遇&#xff0c;“百模”激战正酣。在刚闭幕的世界人工智能大会上&#xff0c;国内外科技公司全线加入&#xff0c;三十余款大模型集中亮相&#xff0c;“国家队”尘埃落定&#xff0c;并正式…

头部大模型公司进京赶考,向量数据库成为应考神器

日前&#xff0c;由品玩主办的「模型思辨」国内大模型产业生态研讨会在北京举办&#xff0c;Zilliz 与 360 集团、阿里巴巴、昆仑万维等来自大模型产业链的头部公司及投资机构参会&#xff0c;会上 Zilliz 创始人兼首席执行官星爵、360 集团创始人周鸿祎、昆仑万维创始人方汉等…

毛利率新高、现金流转正,“单纯”的金山云充满想象空间

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 5月23日&#xff0c;金山云发布了2023年一季度财报。根据财报显示&#xff0c;金山云Q1营收为18.6亿元&#xff0c;同比下滑14.2%&#xff0c;净亏损6.1亿元。尽管营收和利润较去年同期表现较差&#xff0c;但是毛利率达到了…

数字化价值赋能金融,CSDN行业技术峰会·金融科技深圳站圆满落幕

出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 随着移动互联网、大数据、云计算、人工智能等科技的普及和应用&#xff0c;金融行业也开始向数字化、智能化、个性化的方向转变&#xff0c;为用户提供更加便捷、快速、个性化的服务。创新技术如何赋能金融行业&…

一起了解代驾出行综合运营方案解决服务商

对于代驾出行综合运营方案解决服务商你在市面上了解多少呢&#xff0c;下面就让我们一起来看看吧。 基于中国互联网出行行业-代驾项目为依托&#xff0c;成立互联网代驾全链路服务商&#xff1b;核心运营业务&#xff1a;第三方品牌运营服务、平台中心化流量赋能、自研全场景代…

6岁的招聘界“ChatGPT”|企业家俱乐部“创业者下午茶”第八期——AI得贤招聘官创始人方小雷

您知道吗&#xff1f;中国6年前就有“ChatGPT”产品了&#xff1f; 南京大学上海校友会企业家俱乐部“创业者下午茶”本期来到位于徐汇区漕河泾开发区宝石园的AI得贤招聘官总部&#xff0c;听创始人01级商学院方小雷校友解构“招聘界的ChatGPT”&#xff0c;看AI如何赋能招聘。…

从通达信中获取得到股票、期货等金融标的的分时数据。

首先下载一个通达信 下载一个普及版的&#xff0c;点击进去右上角有一个免费下载&#xff0c;下载了以后进入软件&#xff0c;无论是游客登录还是注册登录都可以。 点击最上面一栏的选项&#xff0c;然后找到盘后数据下载 点击拓展市场行情分钟线&#xff0c;可以选1分钟的&…

同花顺_代码解析_技术指标_O

本文通过对同花顺中现成代码进行解析&#xff0c;用以了解同花顺相关策略设计的思想 目录 OBOS OBV OBVFS OI指标 OSC OBOS 超买超卖指标 大盘指标。 输出超买超卖指标:上涨家数-下跌家数的N日异同移动平均 输出MAOBOS:OBOS的M日简单移动平均 1.指标上升至80时为超买&…

通达信接口大全:火线竞价器,最近很伙的指标!

最近很火的火线竞价器&#xff0c;拿出来分享给大家!用于竞价参考用的&#xff0c;竞价类指标&#xff0c;数据类型。数据类竞价指标&#xff0c;不能无脑买入的&#xff0c;必须人工筛选是否符合形态与热点。指标有一定时效性和局限性&#xff0c;谨慎使用&#xff0c;据此操作…