MATLAB入门学习笔记7


本节主要内容是Matlab画图,主要介绍函数plot(), plot3()和bar()的用法

函数plot(·)-平面图

示例1-x、y均为向量

x =[ 1 2 3];
y =[ 4 5 6];
plot( x, y)
显示为一条直线。是通过x和y对应位置的数组成的点(1,4)、(2,4)、(3,6)用直线相连而得。
注意:不论x和y关系如何,MATLAB取点作图,相邻两点之间均用直线相连

示例2-y=x^2

作y = x^2的图像,x =[ -3 -2 -2 0 1 2 3]:
x = -3 : 3;
y = x .*x;
plot (x,y)
注意1):x此时为有限数值,可以直接用x =[ -3 -2 -2 0 1 2 3],如果x数值很多,则用上示的x = a : b
注意2):x和y对应数值组成点,y = x^2,乘也是对应数值相乘,所以y = x .*x,前面有一个点,也可以用y=x . ^2表示
注意3):点越少,曲线越不够平滑,改进的方法就是多取几个点,如:
x = -3 : 0.1:3;
y = x .*x;
plot (x,y)

示例3-同时画多图

x = -3 :0.1: 3;
y1 = x.^2;
y2 = x.^3;
plot (x,y1,x,y2)

如果要给每条线设定颜色,则如下:
x = -3 :0.1: 3;
y1 = x.^2;
y2 = x.^3;
plot (x,y1,‘red’,x,y2,‘black’)
注意1):一条线时,设置颜色同理,plot (x,y1,‘red’)
注意2):如果要给每个点标记,eg用圆圈做标记,则改为plot (x,y1,‘red-o’)【o为英文字母】即可,如下图:
在这里插入图片描述
如上图x和y坐标轴宽度不一致,通过如下方法设置即可:
x=-3:0.1:3;
y=x.*x;
plot(x,y,‘red-o’)
axis equal

如果是在脚本中:
在这里插入图片描述
上示代码只会做出3次方的图,第一个plot在第二个plot定义时未被保留,需要在中间加一句hold on
在这里插入图片描述

plot(·)图形的属性设置

plot(X,Y,LineSpec,…),通过参数LineSpec指定曲线的属性,包括线型、标记符和颜色。

线型
-实线(默认)
–双划线
: 虚线
.-点划线

颜色
r红色
g绿色
b蓝色
c青绿色
m洋红色
y黄色
k黑色
w白色

标记符
+加号符
o空心圆
*星号
.实心圆
x叉号符
s正方形square
d菱形diamond
^上三角形
v下三角形
‘> 右三角形’
< 左三角形
p五角星pentacle
h六边形

设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制,也就是说’r–x’、’–rx’、'x–r’等形式是等效的,都表示使用红色双划线连接各个节点,各节点使用“x”标识。

其他——对标记符的设置

x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,’–gs’,…
‘LineWidth’,2,…
‘MarkerSize’,10,…
‘MarkerEdgeColor’,‘b’,…
‘MarkerFaceColor’,[0.5,0.5,0.5])
or
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,‘gs’,‘LineWidth’,2,‘MarkerSize’,10,‘MarkerEdgeColor’,‘b’,‘MarkerFaceColor’,[0.5,0.5,0.5])

说明:linewith、markersize、markeredgecolor、markerfacecolor分别是线宽,标识大小、边缘色以及填充色
注意:第一种方法因为分行了,每行末必须有英文的句号三个点…在一行上则不需要
在这里插入图片描述

函数plot3(·)-3D图

示例-螺旋上升的圆

在xy轴上先把圆表示出来

theta = 0 : pi/50 : 6*pi;
x = cos (theta);
y = sin (theta);
plot ( x, y);

说明1):[0,2pi]为一个圆,[0,6pi]表示三个圆【有了z轴则表示绕三圈】
说明2):theta = 0 : pi/50 : 6*pi,步长为pi/50,一共有50×6+1=301个点,因为x、y、z对应的点数必须相同,所以z也必须有301个点。

z = 0: 300;
plot3 (x, y, z);

最终如图
在这里插入图片描述

函数bar(·)-直方图

示例1-只有y

y = [ 75 91 105 123.5 131 150 179 203 ];
bar( y )
在这里插入图片描述

示例2-同时有x和y

x表示2000年到2007年:
x = 2000:2007;
y = [ 75 91 105 123.5 131 150 179 203 ];
bar (x,y,‘yellow’)
注意:x和y含的数值个数要相同
在这里插入图片描述

发布了8 篇原创文章 · 获赞 0 · 访问量 82

猜你喜欢

转载自blog.csdn.net/weixin_44964099/article/details/104443475