1、plot(y)
如果y是向量,则采用向量的索引值作为横坐标值,以向量元素的值作为纵坐标值。
如果y是实数矩阵,则相当于对y的每一列进行二维绘图。
如果y是复数组成的向量,则相当于plot(real(y),imag(y))。
2、plot(x,y)
当x和y都是矢量,如果其长度相等,则以x为横坐标,y为纵坐标。
当x为矢量,y是有一维与x同维的矩阵时,则以x为共同的横坐标绘制多条不同颜色的曲线,曲线的条数由y的另一维决定。
当x,y是同维的矩阵时,则以x和y对应的列元素为横纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
clear all;
x=1:7;
y=magic(7);
plot(x,y);
clear all;
x=1:7;
y=magic(7);
plot(x,y)
3、plot(x,y,s)
s是对二维绘图的线型和颜色等进行设置。
线型 | 说明 | 标记符 | 说明 | 颜色 | 说明 |
- | 实线(默认) | + | 加号符 | r | 红色 |
-- | 虚线 | o | 空心圆 | g | 绿色 |
: | 点线 | * | 星号 | b | 蓝色 |
-. | 点划线 | . | 实心圆 | c | 青绿色 |
x | 叉号符 | m | 洋红色 | ||
s | 正方形 | y | 黄色 | ||
d | 菱形 | k | 黑色 | ||
^ | 上三角形 | w | 白色 | ||
v |
下三角形 | ||||
> | 右三角形 | ||||
< | 左三角形 | ||||
p | 正五边形 | ||||
h | 六边形 |
clear all;
x=0.01:0.3:2*pi;
y=cos(x+0.5)+2;
subplot(2,2,1);
plot(x,y,'k');
subplot(2,2,2);
plot(x,y,'k.');
subplot(2,2,3);
plot(x,y,'k-^');%表示用黑色的实线(默认)连接各点,各点采用上三角标记。
subplot(2,2,4);
plot(x,y,'k^');
PropertyName | 说明 | 取值 |
LineWidth | 线宽 | 数字,单位是points |
MarkerEdgeColor | 标记点边框的颜色 | 颜色字符 |
MarkerFaceColor | 标记点内部填充颜色 | 颜色字符 |
MarkerSize | 标记点大小 | 数字,单位是points |
%如左下图
clear all;
x=-pi:pi/10:pi;
y=tan(sin(x))-sin(tan(x));
plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);
4、plot(x1,y1,s1,x2,y2,s2,...)
%如右上图
clear all;
x=-pi:pi/10:pi;
y=sin(x);
z=cos(x);
figure;
plot(x,y,'r:',x,z,'k-');
subplot进行子图绘制。
clear all;
x=-pi:pi/10:pi;
figure;
subplot(221);
plot(x,sin(x),'r--');
subplot(223);
plot(x,cos(x),'b:*');
subplot(2,2,[2,4]);
plot(x,sin(x)+cos(x),'b-.^');
hold函数启动或关闭图形保持功能。
通过函数gird()给坐标轴加网格线
clear all;
x=-pi:pi/10:pi;
figure;
plot(x,sin(x)+cos(x),'b-.^');
grid on
box()函数给坐标轴加边框
%见右上图
clear all;
x=-pi:pi/10:pi;
figure;
plot(x,sin(x)+cos(x),'b-.^');
box off
datacursormode()显示鼠标所选的图形上某点的坐标值。
%见左下图
clear all;
x=0.1:0.1:2*pi;
y=sin(x);
figure;
plot(x,y,'--r');
datacursormode on
%见右上图
clear all;
x=0:0.02:2*pi;
y=sin(2*x).*cos(2*x);
figure;
polar(x,y,'--r');
clear all;
theta=0:pi/40:4*pi;
rho=sin(theta);
figure;
subplot(211);
polar(theta,rho);
[x,y]=pol2cart(theta,rho);
subplot(212);
plot(x,y);
axis equal
semilogx():x轴采用对数坐标,y轴采用等比例刻度坐标。
semilogy():y轴采用对数坐标,x轴采用等比例刻度坐标。
loglog():x,y 轴采用对数坐标。
clear all;
x=0.1:0.1:2*pi;
y=sin(x);
z=10.^x;
figure;
plotyy(x,y,x,z,'plot','semilogy');