【Matlab】Matlab图片清晰拷贝到论文中并去掉空白边距
作者:互联网
问题描述
在写论文的时候,需要用到MATLAB生成的图片,但发现生成的图片在Word中十分模糊
,并不清晰;同时,生成图片的四边存在很明显的空白边距
,导致与论文上下文字的间距较大,严重影响美观。例如:
x=0:0.01:10; %横坐标
subplot(3,1,1); %图1
y1=cos(x);
plot(x,y1);
title('原始信号时域图');
xlabel('点数');
ylabel('幅值');
subplot(3,1,2); %图2
y2=sin(x);
plot(x,y2);
title('原始信号时域图');
xlabel('点数');
ylabel('幅值');
subplot(3,1,3); %图3
y3=y1+y2;
plot(x,y3);
title('原始信号时域图');
xlabel('点数');
ylabel('幅值');
运行matlab程序,生成的图片如下所示:
选择:File -> Save As...
,可以选择将图片保存为.jpg
,.bmp
,.png
,.pdf
等各种格式,然后就可以在Word中插入图片了。以.jpg
为例,插入Word之后的情形如下:
可以看出,图片比较模糊,同时图片内容存在一个空白边框导致文字“图1.1 例子”距离图片有一段距离,显得很不美观。
问题解决
解决第一个图片模糊的问题比较简单,即不需要将图片保存为图片格式插入到Word中,而选择直接复制图片的方式。
选择:Edit -> Copy Figure
,再直接到Word中进行粘贴。效果如下:
可能效果看起来并不是很明显,但是一旦自己动手这样做,确实会发现图片清晰很多!就相当于Visio的图片也直接复制粘贴,会比保存为图片再插入的方式清晰许多。
解决第二个空白边框的问题,需要用到set(gca,'position',[xxx,xxx,xxx,xxx])
函数!
position需要指定一个位置向量:向量的构成为[left,bottom,width,height],用于决定坐标轴位置。最好手动对数值进行调整。
对matlab程序进行调整:
x=0:0.01:10; %横坐标
subplot(3,1,1); %图1
y1=cos(x);
set(gca,'position',[0.10,0.75,0.87,0.18])
plot(x,y1);
title('原始信号时域图');
xlabel('点数');
ylabel('幅值');
subplot(3,1,2); %图2
y2=sin(x);
set(gca,'position',[0.10,0.425,0.87,0.18])
plot(x,y2);
title('原始信号时域图');
xlabel('点数');
ylabel('幅值');
subplot(3,1,3); %图3
y3=y1+y2;
set(gca,'position',[0.10,0.10,0.87,0.18])
plot(x,y3);
title('原始信号时域图');
xlabel('点数');
ylabel('幅值');
调整完后,效果如下:
可以看出,空白边框的问题也能够比较好地解决。
标签:拷贝到,title,幅值,边距,Matlab,ylabel,y1,y2,图片 来源: https://blog.csdn.net/qq_38410730/article/details/89682054