matlab合并多个fig图,关键在于将每幅图的数值提取出来,然后重新绘图。 - h1=open('one.fig');
- a1=get(h1);
- b1=get(a1.Children);
- c1=get(b1.Children);
- xx1=c1.XData;
- yy1=c1.YData;
-
- h2=open('two.fig');
- a2=get(h2);
- b2=get(a2.Children);
- c2=get(b2.Children);
- xx2=c2.XData;
- yy2=c2.YData %<span style="background-color: rgb(255, 255, 255); font-family: 宋体; ">提取函数数组值</span><span style="background-color: rgb(255, 255, 255); ">xx1 yy1 xx2 yy2 </span>
复制代码另外,如果已经知道.fig文件导出的数据,那么 把1.fig 和2.fig 的数据合并成一组再画图 ,这样做就可以了:假设 将1.fig的数据导出,横坐标纵坐标x1、y1;2.fig的数据导出成x2、y2。则(1)如果x1, x2, y1, y2 都是行向量:x = [x1, x2]; y = [y1, y2]; plot(x, y);(2) 如果x1, x2, y1, y2 都是列向量:x = [x1; x2]; y = [y1; y2]; plot(x, y); |