matlab绘图示例

今天本想用matlab处理一下数据画个图, 但是却不怎么记得起一些常用的plot参数。 本篇就举一个matlab绘图的例子, 备忘。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
%% Plot BER @ iteration = 0
rng('default');

load('stage12_4x4_stdrec.mat');
load('stage12_4x4_rec.mat');
% -- show results (generates fairly nice Matlab plot)
marker= {'bo-','rs--','mv-.','kp:','g*-','c>--','bx:','bx:'};
SNR = 7:2:25;
% -- plot figure
semilogy(SNR(1:9),stage12_4x4((1:9),1),marker{1},'Linewidth',1.5) ;
hold on;
semilogy(SNR(1:9),stage12_4x4((1:9),2),marker{2},'Linewidth',1.5);
semilogy(SNR(1:9),stage12_4x4((1:9),3),marker{3},'Linewidth',1.5);
%% add label
hold off;
% grid on;
xlabel('SNR (dB)'); ylabel('BER');
legend('BER-iter1','BER-iter2','BER-iter3');
title(['RX=4 TX=4 QAM16']);
% set(gcf,'color','none'); %设置figure背景色为无
% set(gca,'color','none'); %设置坐标轴背景色为无
% % make the legend transparent
% legend('boxoff');
% print -dmeta %将图像拷贝到剪切板上

这是通信系统仿真常用的BER曲线: