从一个数字文件夹中提取x,y数据

2次查看(最近30天)
Cheggers
Cheggers 2021年8月10日
评论道: 里克 2021年8月10日
我目前有代码提取x,y数据从一组数字到一个单元格的数据数组。这是我希望发生的,但是有两个问题。一是代码要求图形闪现并关闭以获取数据。我试图使用加载函数,但没有运气。另一个问题是,我目前选择的数字,我想要的数据,从确保他们以相同的字母结束。理想情况下,我希望它的代码以类似于'figures=uigetdir('C:\user\......')这样的东西开始,我可以导航到一个包含所有我想要的。fig文件的文件夹,并加载它们。
任何帮助都将不胜感激。
dinfo = dir (‘* mono.fig‘);
fignames = {dinfo.name};
numfig =长度(fignames);
Y = cell(numfig, 1);
Z = cell(numfig, 1);
K = 1: numfig
figfile = fignames {K};
试一试
无花果= openfig (figfile);
ax =获得(图,“CurrentAxes”);
如果~ isempty (ax)
线=得到(ax,“孩子”);
y {K} =得到(线,“XData”);
} {z =得到(线,“YData”);
结束
关闭(图);
结束
结束

接受的答案

里克
里克 2021年8月10日
你可以在加载图形时将可见性设置为关闭:
无花果= openfig (figfile,“看不见的”);
这样就能解决闪光问题了。
你的问题是什么 uigetdir ?结果要么是空的(在用户关闭选择器的情况下),要么将包含一个可以用作输入的路径 dir 别忘了加上 ‘* .fig‘ ).
4评论
里克
里克 2021年8月10日
没问题,不客气。

登录评论。

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!