MATLAB制图代码
使用文中的代码可得到与下方相同或相近的图片。对于中英文混排图片,在此文基础上,参考CSDN博客文章–坐标轴名称中英混排的图片获取流程
。
%---------------------
% 此代码主要是用于获得符合制图规范的图片
%---------------------
%n = input('Enter a number: ');
%switch n
%case 502
clear;
%% 加载.mat数据
load('50rpm_NO_load_250Hz_001_1.1delta_time.mat')
figure
plot(data{25}.Values,'b')
%hold on % 一张图需要出现两条曲线使用该指令
%plot(data{26}.Values,'r')
%% 加载.xlsx数据使用此段指令
%result = xlsread('2020-10-24-EKF-SMO-20rpm-40V-0NM-重合.xlsx');
%figure
%plot(result(1:80000,1),result(1:80000,20),'r')
axis([1 2 -0.04 0.04])
xlabel('Time (s)','FontName','Times New Roman','FontWeight','Bold','FontSize',10.5);
ylabel('Posiotion.error (rad)','FontName','Times New Roman','FontWeight','Bold','FontSize',10.5);
title('')
lgd = legend({'Posiotion.error','new'},'FontSize',10.5,'TextColor','black','Location','best');
lgd.NumColumns = 1; %创建图例显示的位置,2--横排显示两个图例,1--竖排显示两个图例
set(gca,'XTicklabel',{'0','0.1','0.2','0.3','0.4','0.5','0.6','0.7','0.8','0.9','1.0'}) %重设坐标刻度
end
set(gcf,'unit','centimeters','position',[30 15 15 7]);%设置画布大小和位置
set(gca,'FontName','Times New Roman','FontSize',10.5,'FontWeight','normal');%设置坐标轴数字大小
legend('boxoff') %删除图例的背景和轮廓
grid on
set(gca,'gridlinestyle',':','Gridalpha',1); %为了好看,将打开的网格导引线设置为虚线
注意事项
- 若对代码命令有疑惑,鼠标定位至相应指令处,鼠标右键点击
help
,可看到对应的代码解释,理解后做出相应的修改即可,例如示波器波形导出excel表格形式,时间轴是关于零对称,此时,axis指令需对x轴范围进行修改,如将[1 2 -0.04 0.04]修改为[-0.5 0.5 -0.04 0.04] - 就个人使用经验来讲,很少能一次性把所有的图片都做的满足要求,有部分图片需要二次加工,建议保留源数据与数据处理源代码至少一份,方便后期二次修改。同时,通过MATLAB获取的图片放至Word文档,进行图片缩放操作后导致图中字体不符合规定。此时需要结合实际的图片要求,适当调整代码中的字体大小,使得图片在缩放后能满足实际的显示要求。