需求
已经有保存到本地的.fig
文件,希望导入到matlab中后,能够获取该fig中的原始数据,以便做后续的处理。
解决
实例代码如下。导入本地的test.fig到matlab后,通过以下代码可以获取到这个fig中的所有曲线的原始数据,即x和y,它们为cell数组,其中x{i}和y{i}就对应第i条曲线的原始数据。
FilePath = 'E:\data\test.fig';
open(FilePath);
h =findall(gca, 'type', 'line');
x = get(h, 'Xdata');
y = get(h, 'Ydata');
h = figure();
ax = axes(h);
hold on;
for i=1:length(x)
plot(ax,x{i},y{i});
end