大家好,又见面了,我是你们的朋友全栈君。
20年4月24日更新
关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/article/details/102511989。
使用plot绘制二维图像
MATLAB中plot函数常常被用于绘制各种二维图像,其用法也是多种多样,本文仅介绍plot函数的基本用法——使用plot函数绘制二维点图和线图。plot函数的一般调用形式如下:
代码语言:javascript复制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) %采用默认样式,绘制实线
代码语言:javascript复制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)
例如:
代码语言:javascript复制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