前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >matlab中plot函数的功能及用法_plot绘制什么图

matlab中plot函数的功能及用法_plot绘制什么图

作者头像
全栈程序员站长
发布于 2022-11-03 09:29:08
发布于 2022-11-03 09:29:08
3.6K0
举报

使用plot绘制二维图像

本文转自http://blog.sina.com.cn/s/blog_d8f783c90102woqb.html

以及https://blog.csdn.net/alvern_zhang/article/details/51153058

MATLAB中plot函数常常被用于绘制各种二维图像,其用法也是多种多样,本文仅介绍plot函数的基本用法——使用plot函数绘制二维点图和线图。plot函数的一般调用形式如下:

plot(X, Y, LineSpec)

其中X由所有输入点坐标的x值组成,Y是由与X中包含的x对应的y所组成的向量。LineSpec是用户指定的绘图样式,主要选项如下:

Specifier

Line Style(线型)

– —

实线(默认样式) 虚线(短划线)

:

点线

-.

点划线

Specifier

Marker(坐标点样式)

o

+

加号

*

星号

.

x

十字

s

正方形

d

菱形

^

上指向三角形

v

下指向三角形

>

右指向三角形

<<o:p>

左指向三角形

p

五角星

h

六角形

Specifier

Color

y

黄色

m

品红

c

蓝绿色

r

红色

g

绿色

b

蓝色

w

白色

k

黑色

例如:’–or’表示坐标点为圆圈标志,且线型为红色短划线的绘图样式。

注意

在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。

默认情况,MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default**属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory)

set(0,’DefaultAxesColorOrder’,’r|g|b|k’,…’DefaultAxesLineStyleOrder’,’-|-.|–|:’)

使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性,而是循环使用。注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。

另外我们可以通过下面四个属性设置标识符的颜色和大小

LineWidth——指定线宽

MarkerEdgeColor——指定标识符的边缘颜色

MarkerFaceColor——指定标识符填充颜色

MarkerSize——指定标识符的大小

注意上面四个属性是针对当前坐标系中所有曲线的

实例

X=1:10; % 两个都是数组,必须具有相同的尺寸 X1=[X;X;X]’;%10×3 Y1=rand(10,3)+1;%10×3% 其中一个为向量,另一个为数组,自动匹配尺寸相等方向 X2=1:0.1:10;%1×91 Y2=[sin(X2);cos(X2)]’;%91×2% 其中一个是标量,另一为矢量,绘制垂直坐标轴的离散点 X3=1:10; Y3=-0.5; fh=figure(‘numbertitle’,’off’,’name’,’PLOT Usability Demo’);%创建figure对象 ah=axes;%创建axes对象 h=plot(…%返回所有曲线句柄 ah,…%指定坐标系,可以省略,此时默认gca X1,Y1,…%坐标数据 ‘-.^’,…%曲线属性,可以省略或部分省略,此时自动选择 X2,Y2,… ‘m-‘,… X3,Y3,… ‘o’,…%注意此组数据设置线型和颜色无效,因为默认绘制离散点 ‘LineWidth’,2,…%线宽 ‘MarkerEdgeColor’,’k’,…%标识符边缘颜色 ‘MarkerFaceColor’,’r’,…%标识符填充颜色 ‘MarkerSize’,8)%标识符大小

举例如下:

定义x为0到2pi之间的一组向量,且x向量中相邻两个值之间的增量为pi/100。定义y向量中的值为x向量的sine值。

x = 0:pi/100:2*pi;

y = sin(x);

figure % 打开新的绘画窗口,可省略该句

plot(x,y) %采用默认样式,绘制实线

x = 0:pi/20:2*pi;

y = sin(x);

plot(x,y,’–or’) %坐标点为圆圈标志,且线型为红色短划线的绘图样式

注:可以根据上述LineSpec表格自由组合线型样式。

在不关闭绘图窗口的前提下,还可以为图像添加标题,x轴和y轴标签,例如:

xlabel(‘x’)

ylabel(‘sin(x)’)

title(‘Plot of the Sine Function’)

想要在现有的图片上添加另外一条线,可以使用hold语句,例如:

x = 0:pi/100:2*pi;

y = sin(x);

plot(x,y)

hold on

y2 = cos(x);

plot(x,y2,’r:’)

legend(‘sin’,’cos’) %为图片添加图例

使用plot3绘制三维图像

MATLAB中有许多函数可以用来绘制三维图像,在此仅对plot3函数进行简要介绍,有兴趣的同学可以自行学习。plot3函数的调用形式如下:

plot3(X, Y, Z,LineSpec)

例如:

z=0:pi/50:10*pi;

x=sin(z);

y=cos(z);

plot3(x,y,z)

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MATLAB中画折线图:plot函数的简单用法
关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/article/details/102511989。
全栈程序员站长
2022/09/06
1.4K0
MATLAB中画折线图:plot函数的简单用法
matlab plot函数详解_MATLAB的plot
NO.3 绘制横轴为X,竖轴为Y的多组二维线图,Y值与X值一一对应,所有线条都使用相同的坐标区。
全栈程序员站长
2022/11/03
1.9K0
matlab plot函数详解_MATLAB的plot
MATLAB中plot函数功能详解[通俗易懂]
plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y), imag(Y));其它使用情况下,忽略坐标数据中的虚部。
全栈程序员站长
2022/11/04
3.6K0
Matlab中的画图函数
之前在进行Matlab编程时,画图总是非常重要的一部分,在这里整理一下常用的绘图函数,以作备用。
全栈程序员站长
2022/11/06
3.7K0
Matlab中的画图函数
plot函数的用法_ezplot函数
matlab的图形绘制是非常重要的一种功能,所有关于数据分析挖掘方面一定会用到此项功能。
全栈程序员站长
2022/11/18
1.2K0
Matlab画图-非常具体,非常全面
强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作。这类操作将图形的每一个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每一个对象分配一个句柄,能够通过句柄对该图形元素进行操作,而不影响其它部分。
全栈程序员站长
2021/11/18
2.3K0
Matlab绘图(一二三维)
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
全栈程序员站长
2022/07/15
2.4K0
matlab plot函数详解取值范围_matlab为什么plot不出来图
plot(x,y)这种格式中,若x,y是向量,则它们必须具有相同的长度。函数将以x为横轴,绘制y。
全栈程序员站长
2022/11/03
1.7K0
MATLAB绘图总结
二维图像是在不同的平面坐标上将数据点连接起来的平面图像。常用的平面坐标有,直角坐标、极坐标、对数坐标等,MATLAB有很多常用的指令来绘制不同的二维图像。
全栈程序员站长
2022/09/07
1.9K0
数学建模之MATLAB画图汇总
1.plot()函数 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。 例:
全栈程序员站长
2022/07/21
3.2K0
数学建模之MATLAB画图汇总
一文搞懂Matlab画图那些事(上篇)
本文主要介绍了在MATLAB中利用绘图函数进行二维图形绘制的方法和技巧,包括曲线、散点图、饼图、条形图等。同时介绍了绘图辅助函数,如图形标记、坐标轴标注等,以及如何进行多图绘制和图形处理。
码科智能
2018/01/03
3.1K0
一文搞懂Matlab画图那些事(上篇)
MATLAB中的图形绘制
MATLAB的图形通常都是通过描点、连线的方式来实现的。通过提供关键位置的点坐标及点与点之间的具体链接方式实现图形绘制。
技术客
2022/04/21
2.4K0
MATLAB中的图形绘制
Matlab系列之二维图形(上)
上一篇已经对图形的属性有过介绍,在此基础上来进行二维以及后续三维图形的操作(注:没接触过其他维度的操作,就不折腾相关的内容了),将会更容易理解这些属性的用法,当然,全部的属性使用都来一遍,感觉就不太实际了,大可不必~
狂人V
2021/03/10
2K0
Matlab画图常用的线条符号、颜色
4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可
全栈程序员站长
2022/07/01
3K0
一起来学matlab-matlab学习笔记8 基本绘图命令_4 LineSpec线条设定
本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一些负面消息对国内各个高校和业界影响很大。但是我们作为技术人员,更是要奋发努力,拼搏上进,学好技术,才能师夷长技以制夷,为中华之崛起而读书!
演化计算与人工智能
2020/08/14
8510
一起来学matlab-matlab学习笔记8 基本绘图命令_4 LineSpec线条设定
Simulink建模与仿真(4)-Simulink使用基础(MATLAB的基本绘图功能)
MATLAB作为高性能、交互式的科学计算工具,具有非常友好的图形界面,这使得MATLAB的应用非常广泛;同时MATLAB也提供了强大的绘图功能,这使得用户可以通过对MATLAB内置绘图函数的简单调用,便可迅速绘制出具有专业水平的图形。在利用Simulink进行动态系统仿真时,图形输出可以使设计者快速地对系统性能进行定性分析,故可大大缩短系统开发时间。
用户9925864
2023/09/05
2.9K0
Simulink建模与仿真(4)-Simulink使用基础(MATLAB的基本绘图功能)
matlab plot图像_可以画函数图像的app
线型、标记和颜色,指定为包含符号的字符向量或字符串。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
全栈程序员站长
2022/11/04
1.6K0
matlab plot图像_可以画函数图像的app
MATLAB画图——基础篇「建议收藏」
在MATLAB使用的过程中,学会画图是一项必要的技能。在这里,我总结了部分简单的画图函数,同时附上代码(本文中的程序为了方便给出的数据都很简单,大家可以自己去尝试其他数据)。这对刚刚开始接触MATLAB的小白来说,我认为还是很有帮助的。
全栈程序员站长
2022/11/08
2.7K0
MATLAB画图——基础篇「建议收藏」
Matlab绘图方法整理(超完整版)
二维图像是我们在学习过程中经常会接触到的图像,比如在做数学题目时随手画出的一个正弦曲线,这个图像往往是我们根据它的函数做出来的,事实确是这样,在我们学习过程中画出来的每一个图像几乎都是函数,反过来说,每一个函数都对应着它自己的图像,我们能画出来的二维图像往往是一个一元函数即二元方程,在Matlab中做二维图像也是这样,我们根据一个函数来画出它的图像,不过要注意的一点是,在Matlab画图的过程中,它并不认识你给出的那个函数,它要做的仅仅是把你给出的函数上的点连成线而已。
全栈程序员站长
2022/09/07
2.6K0
Matlab绘图方法整理(超完整版)
matlab的三维绘图和四维绘图「建议收藏」
光照是利用方向官员照亮物体的技术,这项技术能使表面微妙的差异更容易看到,光照也能用来对三维的图像增加现实感。
全栈程序员站长
2022/11/10
6.7K0
matlab的三维绘图和四维绘图「建议收藏」
推荐阅读
相关推荐
MATLAB中画折线图:plot函数的简单用法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档