画单个带点的黑色实线:
plot(t,x(t),'-k.');
其中后面单引号内的三个参数有以下可选项:
标记符 | 线型 | 标记符 | 点型 | 标记符 | 颜色 |
---|---|---|---|---|---|
- | 实线 | + | 加号 | r | 红 |
– | 双划线 | o | 空心圆 | g | 绿 |
: | 虚线 | * | 星号 | b | 蓝 |
:. | 点划线 | . | 实心圆 | c | 蓝绿 |
x | 叉号 | m | 紫红 | ||
s | 正方形 | y | 黄 | ||
d | 菱形 | k | 黑 | ||
^ | 上三角 | w | 白 | ||
v | 下三角 | ||||
> | 右三角 | ||||
< | 左三角 | ||||
p | 五角星 | ||||
h | 六边形 |
再举个例子,画个带上三角的蓝色虚线:
plot(t,x(t),':b^');
实际上,如果是一维的数据,可以不使用如t来做索引,比如上面的使用以下形式效果一样:
plot(x,'-k.');
在一张图片里绘制多副可以使用subplot命令:
figure;
subplot(2,2,1)
plot(w(1,:));xlabel('采样时间');ylabel('噪声');
title('第1状态值过程噪声');
subplot(2,2,2)
plot(w(2,:));xlabel('采样时间');ylabel('噪声');
title('第2状态值过程噪声');
subplot(2,2,3)
plot(v_1);xlabel('采样时间');ylabel('噪声');
title('第1状态值第1传感器量测噪声');
subplot(2,2,4)
plot(v_2);xlabel('采样时间');ylabel('噪声');
title('第2状态值第2传感器量测噪声');
标题使用title()命令
figure;
t=2:N;
plot(t,x(1,t),'-k.',t,z_1(t),'-b.',t,xkf_1(1,t),'-r.',t,xkf(1,t),'-g.');
legend('第1状态值','第1量测值','局部滤波器1估计值','全局滤波器估计值');
xlabel('采样时间');ylabel('位置');
title('局部滤波器1跟踪状态');
图片叠加 hold on,box on;用法
plot(t,x(2,t),'-k.',t,z_2(t),'-b.',t,xkf_2(2,t),'-r.',t,xkf(2,t),'-g.');
可以写成
hold on,box on;
plot(t,x(2,t),'-k.');
plot(t,z_2(t),'-b.');
plot(t,xkf_2(2,t),'-r.');
plot(t,xkf(2,t),'-g.');