matlab中怎么调整subplot生成的图,将整体最大化,以及调整内部子图的间距

因为要批量生成很多图片,所以如何用代码把所有生成的figure图像窗口最大化,以及子图间距调小一些... 因为要批量生成很多图片,所以如何用代码把所有生成的figure图像窗口最大化,以及子图间距调小一些 展开
 我来答
eflen
2014-10-08 · TA获得超过559个赞
知道小有建树答主
回答量:340
采纳率:100%
帮助的人:335万
展开全部
如果你是需要批量保存图片的话,建议采用saveas命令。
下面的例子是将sin(nx),n=1:4分别保存为n.jpg的图片。

x=linspace(0,2*pi,100);
for i=1:4
y=sin(x*i);
h=plot(x,y);
saveas(h,[num2str(i) '.jpg'])
end
追问
很感谢你的回答,但很可惜没能回答我的问题,我主要想问的是对subplot函数生成的图像进行处理操作
追答

通过set当前axis句柄的OuterPosition属性就可以改变,下面figure1为默认的间距,figure为调整的间距:(OuterPosition为1x4的向量,依次为axis的x,y,宽度,高度。x,y的坐标系为figure的坐标系,(0,0)在靠近左下角的边上,留有间隙;(1,1)在靠近右上角的边上,也留有间隙。宽度、高度为figure坐标系内的长度。下例中,将x,y都下移了0.05,宽度从1变为了1.1,高度从0.5变为了0.6。)

income = [3.2 4.1 5.0 5.6];

outgo = [2.5 4.0 3.35 4.9];

figure(1);

subplot(2,1,1); 

plot(income)

subplot(2,1,2); plot(outgo)


income = [3.2 4.1 5.0 5.6];

outgo = [2.5 4.0 3.35 4.9];

figure(2);

subplot(2,1,1); 

plot(income)

set(gca,'OuterPosition', [-0.05,0.45,1.1000,0.6]);

subplot(2,1,2); plot(outgo)

set(gca,'OuterPosition', [-0.05,-0.05,1.1000,0.6]);


原图间隙:

改进的间隙:

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式