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

MATLAB中画折线图:plot函数的简单用法使用plot绘制二维图像MATLAB中plot函数常常被用于绘制各种二维图像,其用法也是多种多样,本文仅介绍plot函数的基本用法——使用plot函数绘制二维点图和线图。plot函数的一般调用形式如下:plot(X,Y,LineSpec)其中X由所有输入点坐标的x值组成,Y是由与X中包含的x对应的y所组成的向量。LineSpec是用户指定的绘图样式,主要选项如下:Specif…

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

20年4月24日更新

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

使用plot绘制二维图像

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 下指向三角形
> 右指向三角形
< 左指向三角形
p 五角星
h 六角形
Specifier Color
y 黄色
m 品红
c 蓝绿色
r 红色
g 绿色
b 蓝色
w 白色
k 黑色

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

举例如下

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

x = 0:pi/100:2*pi;
y = sin(x);
figure % 打开新的绘画窗口,可省略该句
plot(x,y) %采用默认样式,绘制实线

1

x = 0:pi/20:2*pi;
y = sin(x);
plot(x,y,'--or') %坐标点为圆圈标志,且线型为红色短划线的绘图样式

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

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

xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')

3

想要在现有的图片上添加另外一条线,可以使用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') %为图片添加图例

4

使用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)

6

后记

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

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

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

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

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

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


相关推荐

  • MYsql 锁表解决办法

    MYsql 锁表解决办法MySQL锁表解决方法一、我的处理过程1、查进程,主要是查找被锁表的那个进程的IDSHOWPROCESSLIST;2、kill掉锁表的进程IDKILL 10866;//后面的数字即时进程的ID网上找了些资料,了解了一下,先分享一下:二、mysql的锁表问题SHOWPROCESSLIST查看数据库中表的状态,是否被锁;killid //杀掉被锁的表===================…

    2022年5月7日
    42
  • android软件开发工具(WiFi破解)

    做为一个多年奋战在Android应用开发一线的程序员来说,程序调试的苦是不言而喻的,在过去的很长一段时间里,我们如果要调试Android应用只能通过USB数据线,一头连着手机,一头联着电脑,不敢让手机离开电脑半步。、         曾经有一段时间,我总是担心天天这样高强度的调试别把手机的USB口给磨坏了。也许有朋友问了,那怎么不用模拟器呢?事实上,不是不想用,而是电脑上开个模似器可能需

    2022年4月13日
    60
  • phpMyAdmin安装教程[通俗易懂]

    phpMyAdmin安装教程[通俗易懂]phpmyadmin是一款mysql数据库管理工具,是由php编写的,可以通过互联网控制和操作mysql,通过phpmyadmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库,为了实现后一种,你将需要合理设置MySQL用户,他只能对允许的数据库进行读/写,那要等到你看过MySQL手册中相关的部分。

    2022年6月1日
    48
  • vscode支持java_vscode配置go环境

    vscode支持java_vscode配置go环境VScode配置Java环境1.下载JDK方式一:手动下载JDKOracleJavaSEAdoptOpenJdkAzulZuluforAzure-EnterpriseEdition方式二:VSCode中下载JDK下载JAVA插件扩展方式一:windows平台下可以直接访问这个地址直接下载带有java插件的vscode方式二:在vscode中下载以下插件LanguageSupportforJavabyRedHatDebug

    2022年9月1日
    0
  • Oracle 错误总结及问题解决 ORA「建议收藏」

    Oracle 错误总结及问题解决 ORA「建议收藏」ORA错误大全

    2022年5月31日
    25
  • Java tps_Java static

    Java tps_Java static写在前面TPS即每秒查询事物,可以用于测试一个方法、工具或者系统的性能。本文采用Java并发包中的工具实现了一个工具TPS性能测试。主要是测试OKHttp库来执行Http请求的性能。测试代码用到了Java了线程池ExecuterService,CountDownLatch,CyclicBarrier,原子类,volatile关键词等。可算是对Java并发组件的组合使用。下面直接贴出源码,仅供参考

    2025年11月10日
    4

发表回复

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

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