前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MATLAB中画折线图:plot函数的简单用法

MATLAB中画折线图:plot函数的简单用法

作者头像
全栈程序员站长
发布2022-09-06 11:04:19
发布2022-09-06 11:04:19
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

20年4月24日更新

关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/article/details/102511989

使用plot绘制二维图像

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

代码语言:javascript
代码运行次数:0
运行
复制
plot(X, Y, LineSpec)

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

Specifier

Line Style(线型)

-

实线(默认样式)

--

虚线(短划线)

:

点线

-.

点划线

Specifier

Marker(坐标点样式)

o

+

加号

*

星号

.

x

十字

s

正方形

d

菱形

^

上指向三角形

v

下指向三角形

>

右指向三角形

<

左指向三角形

p

五角星

h

六角形

Specifier

Color

y

黄色

m

品红

c

蓝绿色

r

红色

g

绿色

b

蓝色

w

白色

k

黑色

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

举例如下

定义x为0到2pi之间的一组向量,且x向量中相邻两个值之间的增量为pi/100;定义y向量中的值为x向量的sine值。绘图命令如下:

代码语言:javascript
代码运行次数:0
运行
复制
x = 0:pi/100:2*pi;
y = sin(x);
figure % 打开新的绘画窗口,可省略该句
plot(x,y) %采用默认样式,绘制实线
代码语言:javascript
代码运行次数:0
运行
复制
x = 0:pi/20:2*pi;
y = sin(x);
plot(x,y,'--or') %坐标点为圆圈标志,且线型为红色短划线的绘图样式

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

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

代码语言:javascript
代码运行次数:0
运行
复制
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')

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

代码语言:javascript
代码运行次数:0
运行
复制
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函数的调用形式如下:

代码语言:javascript
代码运行次数:0
运行
复制
plot3(X, Y, Z,LineSpec)

例如:

代码语言:javascript
代码运行次数:0
运行
复制
z=0:pi/50:10*pi;
x=sin(z);
y=cos(z);
plot3(x,y,z)

后记

本博文所有内容均来自MATLAB的官方文档: https://www.mathworks.com/help/matlab/ref/plot.html

https://ww2.mathworks.cn/help/matlab/ref/plot3.html

值得一提的是,网络上的内容参差不齐,最有用的还是官方文档,善于查阅官方文档是个人知识储备快速提高的便捷通道。

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 20年4月24日更新
  • 使用plot绘制二维图像
    • 举例如下
  • 使用plot3绘制三维图像
  • 后记
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档