需求

已经有保存到本地的.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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐