数学建模中如何用 matlab画漂亮的图(二维图形)
1 plot绘图命令***
1.1 plot(x)
当x为实向量时,plot(x)绘制出的曲线,横坐标为该向量的下表,纵坐标为每一个下表位置所对应的值。
例子如下:
x=[1 2 4 8 16 32];
plot(x)
所画出的图如下所示:
其中横坐标为1 2 3 4 5 6
纵坐标为1 2 4 8 16 3
那么当x为一个实矩阵时,曲线的个数等于x的列数,x的每一列就如上述为一条曲线。
例子如下:
x=[1 2 3;4 5 6;7 8 9];
plot(x)
所画出的图如下所示:
其中横坐标都是1 2 3
而纵坐标分别为:蓝色:1 4 7 橘色:2 5 8 黄色:3 6 9
1.2 plot(x,y,s)
第二种画法就是二维图形最常用也是最好用的一种了,其中x就是横坐标,y就是对应的纵坐标,而s则表示了所有点的形状或者颜色。matlab的plot画图,其实质上就是一种描点画图,所以说,x与y的矩阵格式要完全对应。
x=[1 2 3 4 5 6];%横坐标
y=[1 4 6 7 2 3];%纵坐标
plot(x,y)%画图
对于颜色或者形状的改变,只需在s的位置使用单引号引住我们所需即可(颜色在前,形状在后):
比如:
plot(x,y,'b*');%蓝色星号
plot(x,y,'g+')%绿色加号
常用颜色对应的字母如下表所示:
字符 | 色彩 |
---|---|
b | 蓝色 |
g | 绿色 |
c | 青色 |
r | 红色 |
m | 品红 |
y | 黄色 |
k | 黑色 |
w | 白色 |
常用形状对应的字符如下表所示:
字符 | 含义 |
---|---|
–(两个-) | 虚线 |
: | 点线 |
-. | 点画线 |
+ | 加号 |
o | 小圆圈 |
* | 星号 |
. | 实点 |
x | 交叉号 |
d | 菱形 |
^ | 向上三角形 |
> | 向右三角形 |
< | 向左三角形 |
s | 正方形 |
h | 正六角星 |
p | 正五角星 |
v | 向下三角形 |
当然,利用这种方法,我们也可以在一个图中画多个不同颜色形状的曲线:
plot(x1,y1,s1,x2,y2,s2,x3,y3,s3......)
例如:
x=-pi:pi/10:pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'b--',x,y2,'m>-.')