论文写作——MATLAB仿真画图

1. 图窗大小调整

set(gcf, 'Position', [100, 100, 600, 350]);
%起始坐标为100,100这是显示器的像素值,宽度为600个像素,高度为350

2. 多子图绘制、间距调整

多子图绘制可用subplot实现

subplot(m,n,i);
%m行n列,共mxn个子图,此时绘制第i个图

默认的子图间距较大,可下载tight_subplot(网址)函数调整

tight_subplot(Nh, Nw, gap, marg_h, marg_w)
%tight_subplot(行,列, [子图间垂直距离 子图间水平距离], 
%[距图窗下侧距离 上侧距离], [距图窗左侧距离 右侧距离])

tight_subplot使用如下:

figure(1);
fig1=tight_subplot(2,1,[.08 .08],[.1 .02],[.12 .07]);
axes(fig1(1));
plot(t,y);
axes(fig1(2));
plot(t,z);

3. 三维图绘制(边缘曲线绘制、坐标轴反向)

  • 使用surfmesh绘制三维图,plot3绘制三维曲线
surf(t,x,y);%绘制y(x,t)三维图
  • 若想在surf绘制的三维图上,进一步描绘边缘曲线
surf(t,x,y);%绘制y(x,t)三维图
hold on;
plot3(t, L*ones(size(t)), y_end, 'r-.', 'linewidth', 2);
%plot3(x轴,y轴,z轴,'颜色线型','linewidth',线宽);
%此为在y(x,t)的三维图上绘制绘制边缘处的y(L,t)曲线,L为x的边界
  • 为了便于查看,可能需要将某一坐标轴反向显示三维图
set(gca,'YDir','reverse','FontName','Times New Roman','FontSize',12);
% Y轴反向显示三维图
% 放置画图指令surf / plot3后即可

4. 坐标轴标签、图例(字体、位置)

坐标轴标签、图例中的希腊字母,可通过嵌入的latex来实现
(1) 坐标轴标签:

xlabel('$$\sigma\;(\rm{rad})$$','interpreter','latex','FontName','Times New Roman','FontSize',14);
% \;表示较大空格,\rm表示正体

(2) 图例:

str_1=['$$y_1$$'];str_2=['$$y_2$$'];str_3=['$$y_3$$'];
lgh=legend(str_1,str_2,str_3,'location','best'); %最佳位置
set(lgh,'interpreter','latex','FontName','Times New Roman','FontSize',12);  

(3) 坐标轴标签位置调整

xl=xlabel('$$t\;(\rm{s})$$','interpreter','latex','FontName','Times New Roman','FontSize',14);
% 调整标签位置
xl.Position = xl.Position + [0, 2.6, 0.05]; 
% X 轴标签向 Y轴、Z轴正方向移动

(4) 坐标轴字体格式、大小

set(gca,'FontName','Times New Roman','FontSize',12);

5. 高分辨率Eps位图导出

文件 -> 导出设置 -> 渲染 -> 自定义渲染器(位图格式) -> 分辨率(300dpi或更高)-> 导出 -> 存储为EPS文件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值