Matlab使用经验记录

将已有多个.fig文件绘制在一个坐标里

利用图像句柄把figure图像中的参数读入到内存中,然后重新绘制即可,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
open('test1.fig')
figure_info=findall(gcf,'type','line');
xdata1 = get(figure_info,'xdata');
ydata1 = get(figure_info,'ydata');
color1 = get(figure_info,'color');
subNum1 = length(xdata1);

open('test2.fig')
figure_info=findall(gcf,'type','line');
xdata2 = get(figure_info,'xdata');
ydata2 = get(figure_info,'ydata');
color2 = get(figure_info,'color');
subNum2 = length(xdata2);

plot(xdata1{2},ydata1{2})
hold on
plot(xdata2{2},ydata2{2})