您的位置:首页 > 编程语言 > MATLAB

matlab 使用一个figure窗口打开多个fig文件

2017-01-08 14:07 405 查看
使用
openfig
函数打开fig文件时,Matlab不受控制的会新建一个figure窗口,使得浏览大量fig文件较为麻烦,如何在制定窗口中打开fig文件呢?解决思路有两个:



隐式打开fig文件,获取fig中的数据信息并在制定figure中重画 ,但是该方法会损失坐标轴信息。

a = rand(50,1);
fig = figure('name','record_fig');
plot(a)
saveas(fig,'test.fig');

fig_new = openfig('test.fig','invisible');
lh = findall(fig_new,'type','line');
x_data = get(lh,'xdata');
y_data = get(lh,'ydata');
figure(1)
plot(x_data,y_data);
delete(fig_new)


隐式打开fig文件,获取fig句柄下的所有对象并拷贝至指定figure窗口句柄下

fig_new = openfig('test.fig','invisible');
fig = figure(1);
copyobj(allchild(fig_new,fig)
delete(fig_new)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 画图