需求
已经有保存到本地的.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
本文介绍了一种从Matlab的.fig文件中提取原始数据的方法。通过使用findall和get函数,可以从.fig文件中获取所有曲线的x和y数据,并重新绘制这些曲线。

2万+

被折叠的 条评论
为什么被折叠?



