sgtitle消失当getframe保存帧动画

7视图(30天)
你好,
我想动画多层面板图使用次要情节。我需要一个总体图标题,我一直在与sgtitle。标题显示正确当我运行下面的代码在一个脚本:
清晰,clc,关闭所有
n_rows = 501;
=兰德(n_rows n_rows)
图(1)
持有
c = 1:2
次要情节(1、2、c)
imshow ([0, 1])
在xy
colorbar
标题(“字幕”)
包含(“x”标签)
ylabel (“y”标签)
结束
sgtitle(图(1)“主标题”)
持有
mov_f = getframe(图(1));
但是当我去看看结果1帧电影(使用电影命令),标题是缺席:
我想知道它有一个方法可以保持顶部的主标题保存帧内的动画吗?我目前使用R2022b。任何建议都是受欢迎的。(注意:这里的代码我给一个例子我遇到的问题,完整的项目有不同的数据集在每个次要情节和多个动画帧)。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年12月1日
如果它是可接受的图像直接写入一个文件在你的情况下,然后再考虑更换getframe () exportgraphics 至少实验。

登录置评。

接受的答案

本杰明·克劳斯
本杰明·克劳斯 2022年12月1日
当我运行一个稍微修改版本的代码,生成的图像包含了“主标题”。我在R2022b测试。
这是我跑的代码:
n_rows = 501;
=兰德(n_rows n_rows);
f =图;
c = 1:2
次要情节(1、2、c)
imshow ([0, 1])
在xy
colorbar
标题(“字幕”)
包含(“x”标签)
ylabel (“y”标签)
结束
sgtitle (f,“主标题”)
mov_f = getframe (f);
imshow (mov_f.cdata)
我不知道为什么它不是为你工作,但我建议其他东西你可以试试,效果会更好: tiledlayout nexttile
例如:
n_rows = 501;
=兰德(n_rows n_rows);
f =图;
t = tiledlayout (1、2);
c = 1:2
nexttile (t)
imshow ([0, 1])
在xy
colorbar
标题(“字幕”)
包含(“x”标签)
ylabel (“y”标签)
结束
标题(t)“主标题”)
mov_f = getframe (f);
imshow (mov_f.cdata)
1评论
Gavin唐利
Gavin唐利 2022年12月5日
谢谢你本杰明,平铺的布局和nexttile似乎适合我一个解决方案。

登录置评。

更多的答案(0)

类别

找到更多的在动画帮助中心文件交换

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的