MATLAB导出图程序

本文将以代码的形式快速介绍MATLAB导出图到Paper

1 从simulation导出数

2 与simulation同源文件夹下创建导图m文件

代码如下:

matlab 复制代码
% 实验后的数据处理用 M-文件
% clear all           % 清空工作空间
% close all      % 关闭所有图形窗口
% load adp.mat     % 将 mat 文件加载到工作空间

%%%%%%% 全局字体设置 %%%%%%%%%%%%%%%%%%%%%%

set(0,'defaultAxesFontSize',15);
set(0,'defaultAxesFontName','Times New Roman');
set(0,'defaultTextFontsize',15);
set(0,'defaultTextFontName','Times New Roman');
set(0,'DefaultAxesLinewidth',1.5);

%%%%%%% 图形创建 %%%%%%%%%%%%%%%%%%%%%%%

load y.mat;
load y_m.mat;
load u.mat;
load k.mat;
load theta.mat;

S = get(0,'ScreenSize');
%%
% 输出
figure('Position',[0 S(4)/3 1.618*S(3)/3 S(3)/3])   % 图形大小(垂直横向黄金比),显示位置
X = 0:sampletime:time;
x = 1:1:length(X);

plot(X,y(2,x),'r','Linewidth',1.5);  % 绘制图形(类似于 Excel 中的散点图)
% plot(x轴的值, y轴的值, '线的颜色', 线的粗细)
%   1:A:B的含义 从1到B,间隔为A
%   'b--'的含义 蓝色虚线(还有其他如'b','r','k','g'等)

hold on;    % 保持绘制(不执行此操作,下一步绘制将清除上一步绘制)
grid on;    % 显示网格

plot(X,y_m(2,x),'b--','Linewidth',1.2); 
hold on;    
grid on;    

ylabel('输出','FontSize',20) % y轴标题
xlabel('时间 [秒]','FontSize',20)          % x轴标题

legend('\sly\rm(\slt\rm)','\sly_{m}\rm(\slt\rm)','Location','northeast') % 图例
% %legend('第一条线的名字','第二条线的名字','Location','图例显示位置')
% set(legend,'FontSize',20); % 字体大小更改

axis([0 100 0 4.5]);        % 指定显示范围
%axis([x轴最小值 x轴最大值 y轴最小值 y轴最大值])

saveas(gcf,'output_y.eps','epsc')
saveas(gcf,'output_y.emf','meta')
saveas(gcf,'output_y.jpg','jpg')
%%
% 输入
figure('Position',[0 S(4)/3 1.618*S(3)/3 S(3)/3])   % 图形大小(垂直横向黄金比),显示位置
X = 0:sampletime:time;
x = 1:1:length(X);

plot(X,u(2,x),'b','Linewidth',1.5);  % 绘制图形(类似于 Excel 中的散点图)
% plot(x轴的值, y轴的值, '线的颜色', 线的粗细)
%   1:A:B的含义 从1到B,间隔为A
%   'b--'的含义 蓝色虚线(还有其他如'b','r','k','g'等)

hold on;    % 保持绘制(不执行此操作,下一步绘制将清除上一步绘制)
grid on;    % 显示网格 

ylabel('输入','FontSize',20) % y轴标题
xlabel('时间 [秒]','FontSize',20)          % x轴标题

legend('\sly\rm(\slt\rm)','\sly_{m}\rm(\slt\rm)','Location','northeast') % 图例
% %legend('第一条线的名字','第二条线的名字','Location','图例显示位置')
% set(legend,'FontSize',20); % 字体大小更改

axis([0 100 -2.5 2]);        % 指定显示范围
%axis([x轴最小值 x轴最大值 y轴最小值 y轴最大值])

saveas(gcf,'input.eps','epsc')
saveas(gcf,'input.emf','meta')
saveas(gcf,'input.jpg','jpg')
%%
% k
figure('Position',[0 S(4)/3 1.618*S(3)/3 S(3)/3])   % 图形大小(垂直横向黄金比),显示位置
X = 0:sampletime:time;
x = 1:1:length(X);

plot(X,k(2,x),'b','Linewidth',1.5);  % 绘制图形(类似于 Excel 中的散点图)
% plot(x轴的值, y轴的值, '线的颜色', 线的粗细)
%   1:A:B的含义 从1到B,间隔为A
%   'b--'的含义 蓝色虚线(还有其他如'b','r','k','g'等)

hold on;    % 保持绘制(不执行此操作,下一步绘制将清除上一步绘制)
grid on;    % 显示网格 

ylabel('k(t)','FontSize',20) % y轴标题
xlabel('时间 [秒]','FontSize',20)          % x轴标题

legend('\sly\rm(\slt\rm)','\sly_{m}\rm(\slt\rm)','Location','northeast') % 图例
% %legend('第一条线的名字','第二条线的名字','Location','图例显示位置')
% set(legend,'FontSize',20); % 字体大小更改

axis([0 100 0 2000]);        % 指定显示范围
%axis([x轴最小值 x轴最大值 y轴最小值 y轴最大值])

saveas(gcf,'k.eps','epsc')
saveas(gcf,'k.emf','meta')
saveas(gcf,'k.jpg','jpg')
%%
% theta
figure('Position',[0 S(4)/3 1.618*S(3)/3 S(3)/3])   % 图形大小(垂直横向黄金比),显示位置
X = 0:sampletime:time;
x

Note

  • 在simulation运行之后,同源文件夹内才会产生To File.mat文件,这个时候才能运行导图m文件。
相关推荐
YY&DS2 小时前
Qt Designer 自定义控件已提升后,如何修改提升类
开发语言·qt
右耳朵猫AI2 小时前
Rust技术周刊 2026年第19周
开发语言·后端·rust
Leweslyh2 小时前
基于 Confucius 架构的无人集群网络控制原语解析
开发语言·网络·php
加成BUFF2 小时前
《机器人学》MATLAB 机器人工具箱 应用指南二
matlab·机器人·机器人工具箱
月落归舟2 小时前
Java线程小记
java·开发语言
摇滚侠3 小时前
01 基础语法 JavaScript 入门到精通全套教程
开发语言·javascript·ecmascript
sleven fung3 小时前
Milvus 向量数据库
开发语言·数据库·python·langchain·milvus
大大杰哥3 小时前
Java 日志框架详解:SLF4J + Logback 从入门到实战
java·开发语言·logback
ylscode3 小时前
黑客利用 GHOSTYNETWORKS 和 OMEGATECH 托管 JS 恶意软件基础设施
开发语言·安全·php·安全威胁分析
爱吃生蚝的于勒3 小时前
QT开发第二章——信号和槽
c语言·开发语言·c++·qt