图像缩略图

Uipickfiles: uigetfile on steroids

version 1.22.0.0 (14.7 KB) by 道格拉斯·施瓦兹
许多功能,平台独立的文件和目录选择器。

31下载

更新2020年6月15日

视图版本历史

查看许可协议

编者按:这个文件被选为MATLAB中心本周精选

这是一个GUI应用程序,允许选择多个文件或目录,并允许您在返回之前管理列表(删除文件,重新排序等)。它具有基本的过滤以及正则表达式的过滤和文件系统的导航是很容易的。输出是可配置的(单元格、结构或字符数组)。它完全是用M编写的,所以是平台无关的。

引用作为

道格拉斯•施瓦兹(2021)。Uipickfiles: uigetfile on steroids(//www.tatmou.com/matlabcentral/fileexchange/10867-uipickfiles-uigetfile-on-steroids), MATLAB中央文件交换。检索

意见及评分(146

帕特里克Mirek

任何为属性值输入变量的人都要注意(即,将FilterSpec设置为上次打开的文件的路径),确保该值是字符,而不是字符串。我想弄明白这件事时差点就输了。。。

埃尔马尔·古尔

你好,道格拉斯,谢谢。我终于发现了问题所在;首选项'('uipickfiles','figure_position')'不知怎的被改变到了我的屏幕之外(不知道为什么)。我通过setpref('uipickfiles','figure_position',[100 100 1000 800])将它恢复到正常位置,现在窗口终于再次正常显示了。
干杯,顺便说一句,我喜欢这个功能。

道格拉斯·施瓦兹

埃尔玛,我不知道怎么了。你还有其他的数字吗?在运行uipickfiles之前,请尝试“close all force”。你是否将默认的uicontrol单元设置为像素以外的东西?(得到(groot defaultuicontrolunits))。否则,尝试使用调试器单步遍历该函数。每次创建uicontrol时,看看能否确定它的位置。好运!道格

埃尔马尔·古尔

我有一个问题与Matlab 2018b ->的函数卡住,而打开窗口的gui。窗口在那里,但它是完全空的,我不能做任何事情,除了关闭窗口(返回空的结果)。我设法中止(ctrl+C)代码,这显示了它在第644行卡住:uiwait(fig);我有一种感觉,窗口内容不显示出来。

丹尼尔·迪金森

这真是太壮观了。

Ganesh奈克

邓junmin

张雄

约翰娜埃文斯

谢谢你!

道格拉斯·施瓦兹

嗨,William,首先,非常感谢您提供的有关显示文件夹图像的提示。我不知道哪一个是MATLAB的第一个版本,但R2020a肯定需要它。事实上,自从我更新到R2020a之后,我就没有使用过uipickfiles,所以感谢您注意到这个问题并加以解决。我将在更新中包含它。另一个问题可能是因为我认为我从来没有上传过uipickfiles的固定版本,而只是让人们自己修复它。我已经有一段时间没有注意这个函数了!

威廉Thielicke

很抱歉垃圾邮件,但为什么Mathworks太懒了,没有实现适当的评论和评级部分…?男孩……
如果我使用道格拉斯不久前给出的提示,那么它再次起作用:
dir_picks = repmat (dir (char (127)), 0, 1);

威廉Thielicke

如果你想让小文件夹图标显示在新的Matlab版本的文件夹旁边,你需要修改行
fsdata.pre=sprintf(“”,图标url);

fsdata.pre=sprintf(“”,图标url);

PPM

Shambavi Ganesh

史蒂文·贝特

这是及时的救命稻草。我甚至用它作为完全不同的GUI的基础,因为我对Matlab是新手,现在不可能从头开始制作自己的GUI。不过我有一个问题。有没有办法让GUI忽略小于特定大小的文件。有点像它是如何忽略重复的?

穆罕默德Agaoglu

测试00

亚伦井

太棒了!

卢卡斯·马查多

杰昆·雷耶斯

塞巴斯蒂安·赫伯特

莱昂内尔·朱琳

迈克尔·罗兰兹

伟大的工具!简单,优雅,有很多功能。我喜欢rtclick来获得最近使用的目录的历史。我还喜欢可选的regexp搜索。

迈克·丹尼

不知道我是否能计算出这能节省我多少时间!我还可以确认道格拉斯在下面提到的一行代码修复了使用R2015(b)时的“Struct”输出。

kes22

凯瑟琳·法恩斯沃思

JohnDylon

最好的之一!非常漂亮的作品!

大卫。Miani

义海

非常有用的工具!出色的执行力和功能,荣誉!

有一件事——我花了一些时间才找到一个功能,它可以让你打开一个最近的文件夹列表,然后用flash导航。我认为将其作为当前文件夹框或类似内容的下拉框会更直观。也许使用matlab的指南并不简单。

无论如何,这是一个非常需要的资源,谢谢!

丽贝卡·伯瑞尔

Junghwan

快速、准确、可靠。同类中最好的

道格拉斯·施瓦兹

Katharina,请检查您是否已对PC上的m文件副本进行了以下更改:

更改行(在第186行或附近)

Dir_picks = dir(' ');%创建空目录结构。

dir_picks = repmat (dir (char (127)), 0, 1);%创建空目录结构。

如果这还不能解决问题,请给我发邮件,我将进一步调查。

凯瑟琳

嗨,道格,谢谢你这个神奇的工具!我一直在用它。我只想提一下,Matlab2015a&b上出现的问题对我来说不是固定的。如果使用struct作为输出,我将获得我选择的文件夹+该目录中所有其他文件夹的名称。(如果选择单元格作为输出,则不会发生这种情况,在我的Mac电脑上也不会发生。)。

亚历克西斯·克鲁格

好极了这正是我需要的多文件夹选择工具,非常有用。

切内

这可能是我最喜欢的文件交换提交之一:)

道格拉斯·施瓦兹

Lex,你可以访问服务器上的文件夹,但你必须输入服务器名,例如,“\\服务器\文件夹”。确实,它没有提供本地网络上可能的服务器列表。

Lex

像做梦一样工作,除了它只能访问我电脑上的文件夹。如果您想在服务器上的文件夹中查找文件,它无法将您引导到网络。

我使用的是Matlab 2013

诺埃尔

安德烈亚斯·马丁

瓦迪姆·弗洛洛夫

道格拉斯·施瓦兹

雷托,

1.此功能设计用于跨平台工作,并且不是Windows独有的功能。

2.您可以使用正则表达式筛选器做您想做的事情。只需在正则表达式过滤器框中输入'\.csv$|\.txt$'。文档中给出了这个应用程序的示例。

道格

雷托·辛格

嗨,拉维,功能很好。一个方便的补充是允许在“Type”参数中使用多个过滤器。标准的Windows行为是,我可以键入“*.csv;”。txt'和具有这两个结尾的所有文件将显示。uipickfiles似乎只允许每种类型有一个扩展名。。。

道格拉斯·施瓦兹

拉维,我之前确实在做这个,但因为忙于其他事情,所以没能成功。我会尽量在这周回复。

拉维Goyal

道格,功能很棒!我只是因为函数无法识别文件快捷方式(.ink),所以无法访问某些数据,或者仅当我试图找到路径并手动复制它时,我才会挣扎。你知道如何解决这个问题,让快捷方式起作用吗?

威廉Thielicke

您好,我的FEX贡献(PIVlab)严重依赖UIPickFile进行数据导入。还有人刚刚报告说r2015a中的uipickfiles中发生了奇怪的事情,我很高兴看到道格拉斯似乎已经找到了解决方案。。。!我现在就去看看。

道格拉斯·施瓦兹

丹,谢谢,但我刚安装完R2015a并检查了它。他们再次(稍微)改变了dir的行为。你只要换一行就可以解决这个问题。更改行(在第186行上或附近)

Dir_picks = dir(' ');%创建空目录结构。

dir_picks = repmat (dir (char (127)), 0, 1);%创建空目录结构。

这将永远有效(我希望!)。

丹克

道格。快速更新. .只有当输出设置为struct时,才会发生此错误。我做了一个快速的解决方案,改变了第611行代码:

%计算所需输出。
开关prop.output
例“细胞”
= full_file_picks;
案例“struct”
出= cell2struct (full_file_picks '名称',1);

对于ientry=1:numel(输出)
tmp = dir ((ientry) . name);
(ientry)。日期= tmp.date;
(ientry)。字节= tmp.bytes;
(ientry)。isdir = tmp.isdir;
(ientry)。datenum = tmp.datenum;
终止
%out=dir_选取(:);
案例“char”
out=char(完整文件拾取);
情况下“取消”
out=0;
终止

道格拉斯·施瓦兹

丹,谢谢你让我知道。我还没有R2015a,但一旦我得到它,我会检查它,并修复任何错误道格

丹克

道格拉斯,
在我看来,R2015a已经破坏了UIPICK文件。它似乎总是返回目录中的所有文件。有人能证实这一点吗?

穆罕默德侯赛因

你好,安德森先生,

这是一个很好的工具。
你能告诉我,我怎么重命名文件在任何文件夹中的文件夹名称。
我如何创建一个新文件夹,并添加我重命名的文件。
并以列表的形式显示我的文件。

除了这个工具,我还需要上面提到的功能。请给我一些提示来添加这些功能。

谢谢

道格拉斯安德森

这是一个非常有用的工具。我对“FilterSpec”、“RefFilter”和“Type”有点困惑。如果要同时显示两个筛选器的结果,例如所有“*.xls”和“*.xlsx”文件,是否只有通过RefFilter才能做到这一点?谢谢你的盛情款待。

道格拉斯·施瓦兹

丹克,
收藏列表是个好主意,我正在努力。另外,你是对的,最近的列表很快就会被中间文件夹填满,所以我决定只把目标文件夹放在该列表中;我想那会更有用。谢谢你的建议!

莫莉·罗索

丹克

这是一个极好的工具。我想看到的一个“功能请求”是收藏夹列表。最近的列表很棒,但是因为它跟踪访问的每个文件夹,所以它可以很快填满导航到新目标所需的中间文件夹。考虑到我经常需要在网络共享和本地驱动器上的广泛分离的目录之间切换,拥有一个我可以用来跳到至少大致位置的收藏夹将是非常棒的!

谢谢

亚当

对Matlab函数的极大改进!

丹尼尔

不要介意!我是个白痴,知道我做错了什么

瑞安爱德华兹

道格拉斯·施瓦兹

约翰,

抱歉耽搁了,不知怎么的我错过了你的问题。

是的,通过输入'^'作为正则表达式过滤器,您可以只显示文件夹。这将导致程序只显示以空开头的文件。由于没有文件没有名称,并且文件夹免除了RE过滤(默认情况下),因此只显示文件夹。

uipickfiles (' REFilter ', ' ^ ')

我意识到这有点小技巧,所以我会考虑添加这样的功能。

道格

艾略特利吉特

这是一个很好的替代了糟糕的内置文件框。

要隐藏隐藏文件(“点文件”):
uipickfiles('REFilter','^[^\.]','REDirs',true)

约翰

约翰

你好,道格!

这是一个很棒的工具!

是否有某种方法,我可以让函数只显示文件夹(即类似于uigetdir)?

Rody Oldenhuis

Shmuel

道格拉斯·施瓦兹

Philip,目前没有办法反转过滤器的含义以排除项目,但可以通过复选框来指示它。让我看看能不能把它放在什么地方。

现在,看起来你可以只过滤“new”。

安德烈斯费雷尔

菲利普·帕维

菲利普·帕维

不过滤包含在文件夹标题中的特定字符串,是否可以从列表中省略带有此字符串的文件夹?

例如,我有一个有10个文件夹的文件夹,其中7个包含我不想要的信息和标题中的字符串“old”。我想在文件夹标题中只显示包含“new”的3个文件夹。

有没有一种方法来构建过滤标准来实现这一点?

奥利维尔

太有用了,谢谢

道格拉斯·施瓦兹

杰西,谢谢你的建议。

杰西·霍普金斯

感谢这个有用的工具!注意,在第205行左右,你使用exist(..,'file')和exist(..,'dir')。我发现这些是有问题的,因为存在将返回真,如果它发现输入在matlab路径上的任何地方。

在我的例子中,当我传入一个名为“Workspace”的目录时,这确实导致了一个错误。该目录已被删除,但由于matlab安装目录中的Workspace.m,exist('Workspace','file')返回true。随后的调用do dir返回一个空矩阵,导致分配错误。

我发现以下函数更可靠地执行isdir/isfile类型的操作:
函数x = myisdir(str)
x=假;
tmp = dir (str);
如果STR是一个目录,则tmp将始终包含至少'。”和“. .”
x=真;
终止

函数x = isfile(str)
x=假;
tmp = dir (str);

如果~是空的(tmp) &&长度(tmp) == 1
如果~ tmp.isdir
x=真;
终止
终止

莉莉

日本胜利公司

一个伟大的工具!我一直在用这个,最后才抽出时间给它评分。谢谢分享。

亚历杭德罗Arrizabalaga

伟大的文件!
一个很好的附加功能是让它也可以使用FTP远程挑选文件。

亚历杭德罗Arrizabalaga

道格拉斯·施瓦兹

伊曼,这个问题属于新闻组,但我还是会回答的。

你的错误是n不是一个图像,而是一个包含图像文件名的字符串。你必须先载入图像:

[文件名,文件夹]=uigetfile(…);
im=imread(fullfile(文件夹,文件名));
轴(手柄。轴1)
imshow(im)
imwrite(im,'myimage.jpg')

伊曼

我使用uigetfile从MatlabGUI中的文件上传图像。我对此没有任何问题,但当我试图保存出错的图像时,请有人帮助我。

这是我的代码

n = uigetfile ({' * . jpg; * .tif; * . png; * gif”,“所有图片文件”,…' *。*”、“所有文件”},“测试”,……“C: \ \ norfadhilah \桌面应用程序数据\ \用户测试”);
轴(手柄。轴1)
imshow (n)

imwrite(n,'myimage.jpg')

马修Arthington

道格和安德鲁,

一个想法:如果显示日期和大小的信息非常重要,也许您可以使用颜色贴图根据每个文件的大小和/或日期对其背景进行着色,然后图形窗口中只需包含一个比例(大小的对数比例?)。

安德鲁

谢谢只要分类工作正常,我就很满意。因为没有显示这些值,所以不清楚发生了什么。

安德鲁,

不,它们不应该被展示。我意识到这并不理想,但显示它们有两个问题。(1) 没有足够的空间。记住,我们必须在左侧显示文件列表,在右侧显示所选文件。显示附加信息只会使图形过宽。(2) 如果不使用单间距字体,将很难(可能不可能)使多个列对齐。单间距字体会占用更多的空间,只会加剧问题1。

这是我的理由,但我会考虑你的要求,如果我能想出一种不牺牲外观或功能的方法,我不会反对。

道格

安德鲁

谢谢你的快速更新。另一个请求或可能的bug修复,在窗口中,它提供了按日期和大小排序的选项,但任何文件的日期和大小都不显示。他们应该是吗?我用matlab2012a在Macintosh上运行它。谢谢。

克里斯,我上传了一个处理“我的文档”问题的新版本。

道格拉斯·施瓦兹

克里斯,

我以前没有注意到,但我明白你的意思。我想我知道一种方法来检查这个目录是真实的还是windows想象出来的(比如“我的文档”是虚构的),所以我应该能够自动从列表中删除“我的文档”。请注意,“文档”也会出现,所以如果你只是选择了“文档”,一切都很好,但我同意,如果“我的文档”不代表一个有效的选择,它根本不应该出现。我将在它和更新uipickfiles很快。谢谢你的报告。

克里斯

嘿,道格,

我在Windows 7中使用这个功能。当你导航到“My Documents”文件夹时,什么也没有显示,因为目录路径中的实际文件夹名称是“Documents”。如果我编辑'My ' out的路径显示,然后目录内容出现。在代码中有一个地方,我可以搜索“我的文档”的新目录路径,以替换为“文档”?其他目录,如“My Received Files”,则不会出现同样的错误。

道格拉斯·施瓦兹

布莱恩,这很有趣。当我第一次写这个函数时,这不是一个错误,但在某一点上TMW改变了文本扫描,我没有注意到。总之,我刚刚提交了一个修正。谢谢你的报告!

布莱恩

道格拉斯,功能很棒。我在电脑上使用时注意到一个错误。当我一路回到电脑并打开一个新驱动器时。我在第1299行得到一个错误,因为在第一个输入为空的情况下调用textscan。

道格拉斯·施瓦兹

安德鲁,我很乐意效劳。我刚刚提交了一个版本,按下退出键就可以取消。谢谢你的建议。

安德鲁

爱这个项目。我唯一希望的是,如果你按下键盘上的escape,它相当于点击取消按钮(这是uigetfile上唯一的事情)。谢谢

道格拉斯·施瓦兹

我刚刚上传了一个可调整大小的新版本,它能记住大小和位置,所以你可以选择任何你想要的大小。

润滑油F

出色的功能。一个(愚蠢的)问题:我有很长的文件名,希望gui窗口最大化打开,这样我就可以完全看到它们。这可能吗?可能吗//www.tatmou.com/matlabcentral/fileexchange/3812-maximize-window/content/Maximize.m如有必要,是否合并?
欢呼。

尼古拉。

谢谢!为我节省了很多时间

道格拉斯·施瓦兹

Horia,您必须有另一个名为uipickfiles.m的文件,因为我的函数中根本不存在这行代码。运行“which uipickfiles-all”以帮助解决此问题。

Horia

我重新下载了文件。
执行函数时,我得到:

Images=uipickfiles('num',[],'out','cell');
???使用==> setappdata时出错
无效的对象句柄

382处==>uipickfiles出错
setappdata(hgui,‘sequencer’,1);%默认样式

对不起,我不明白为什么会这样。

道格拉斯·施瓦兹

Horia,再次尝试下载它,因为我只是自己下载了它,以确保setappdata不在其中。下载的uipickfiles.m与它应该的完全一样。

Horia

它出现在下载的文件中。

道格拉斯·施瓦兹

Horia,我不知道你有什么函数,因为我根本不在函数中使用setappdata。

Horia

在R2008a上,我得到了这样的消息:
???使用==> setappdata时出错
无效的对象句柄

382处==>uipickfiles出错
setappdata(hgui,‘sequencer’,1);%默认样式

日落

这是一个很好的工具。它真正缺少的是剪切/复制/粘贴功能。听起来可行。

道格拉斯·施瓦兹

医学博士,Niazul

尝试用sort_nat替换第1025-1037行中的排序调用。它可能会做你想要的。可以从

//www.tatmou.com/matlabcentral/fileexchange/10959

道格

尼亚祖博士

我正在使用这个函数uipickfiles。但我的问题是,这个函数的GUI显示文件名的顺序不一样,因为它们在文件夹中。
在文件夹中我的文件看起来像:

频谱1_300_315.60039
频谱1_315.60039_331.20078
..............................
................................
频谱1_1002.0175_1017.6179。。。

.................................
但是这个函数的GUI是这样显示的:
spectrum1_1002.0175_1017.6179
...............................
.............................
频谱1_300_315.60039
频谱1_315.60039_331.20078

我该如何解决这个问题?有人能帮忙吗??

芷江王

干得好好人!

sjye

道格拉斯·施瓦兹

朝日你好,

您使用的是my函数、uipickfiles还是内置函数uigetfile?如果是我的,请让我知道你在用什么论点。

道格

阿萨德说

你好,道格拉斯,

我有一个问题,读取许多文件(>780文件)使用uigetfile函数。如果我读取的文件少于780个,这个函数就可以正常工作。我得到以下错误消息
“文件未找到。请验证给的文件名是否正确"

我在网上查看了这个错误,但在Mathworks网站上没有找到任何解决方案。
我很感激如果你能帮助或提供这个问题的链接

谢谢,
阿萨德

马修Arthington

这是TMW早就应该做的事情。

谢谢分享,效果很好。

Gergely

这正是我想要的。谢谢你!

伊戈尔

很好……

詹姆斯

埃里克

非常感谢。当我需要选择大量文件时,这是一个很好的工具,我已经将它合并到我的GUI中。

Debanjan Goswami炮轰道:

戈泽

我应该提一件事。我正在访问的目录和文件位于网络驱动器上…不确定这是否会产生影响。(网络驱动器在筛选器属性值中指定)

道格拉斯·施瓦兹

戈泽,我不太明白你的意思。您应该能够在文件系统中导航,并从多个目录中将文件添加到Selected files列表中。当你说“挑选清单”时,你指的是左边的清单还是右边的清单?左边的应该一次显示一个目录的内容,而右边的列表应该显示你添加的所有文件,直到你按“完成”。请澄清。——道格

戈泽

我想在你的工作中加入我的敬意。出色的工作……一个问题;
我需要能够选择不同目录的文件。但似乎一旦从一个目录中选择文件,然后尝试升级到另一个目录,它不会刷新“选择列表”。我做错什么了吗?

威廉Thielicke

嘿,酷,非常感谢!!

道格拉斯·施瓦兹

我刚刚修复了它,并上传了新版本——它应该很快就会出现。谢谢你的bug报告!

威廉Thielicke

非常好,我特别喜欢在GUI中手动排序文件名的可能性。但当我设置'output'为'struct'(这是我的应用程序需要的),它不再关心手动排序。有办法解决这个问题吗?

安德烈·鲁布什坦

伟大的没有向导,做这项工作,非常有用。

阿姆Elshenawy

非常有用的

魏敏

伯纳德

这将节省我大量的编程,甚至将节省一些时间在未来的....perfekt,超级有用的经典5星

内森·格雷科

非常有用,特别是在使用regexp过滤器同时加载多个文件时。谢谢!

道格拉斯·施瓦兹

J W,你使用的是什么平台,那些文件是什么类型的?隐藏文件是否以某种方式与非隐藏版本配对,以便您同时拥有。_abc.txt和abc.txt?添加一个特性是很容易的,这样隐藏文件就不会显示在uipickfiles中,只要我们能识别它们。告诉我更多。

J W

事实上,我找到了一个变通办法。在每次指定'filename '时,我都用一系列的循环来测试每个文件名,看看它的前面是否有'。_'如果有人需要从文件列表中删除隐藏文件,我的代码补充工作正常。

J W

伟大的文件!一个简单的问题——我如何从文件列表中删除隐藏文件?我注意到,当我有隐藏文件在同一个目录中作为我试图检索的图像,隐藏文件版本与前缀'。_'首先使文件选择非常不直观。有解决方金宝搏官方网站案吗?

道格拉斯·施瓦兹

跳过,你可以双击一个文件,它将立即添加到列表。这对你的目的来说可能已经足够了,但我会研究你的建议。

跳过

非常有用的。谢谢你!

是否可以按Ctrl+单击的顺序将文件添加到列表中?这样可以避免在选择后对文件进行排序。

雷内·米歇尔

伟大的工作,

谢谢分享!这真的帮了我大忙!!
问候语,
雷内

本·布拉顿

优秀的代码。对我和同事都很有帮助。我们使用图像处理,这大大简化了我们的生活。

托马斯Ibbotson

这看起来正是我需要的。然而,当我第一次尝试使用它时,我遇到了一个错误。如果指定的筛选器不返回任何文件,则可能会出现错误:

???使用==> vertcat时出错
CAT参数在结构字段编号中不一致。

错误在==> uipickfiles>filtered_dir在762
d=[ddot1;ddot2;数据文件(index1);数据文件(index2)];

164处==>uipickfiles出错
fdir=已过滤的\u-dir(完全过滤器、重新过滤器);

我通过添加以下行修复了此问题:

762如果~ isempty (dfiles)
d = [ddot1;ddot2;dfiles(index1);ddir(index2)];
其他764
765d=[ddot1;ddot2;ddir(index2)];
766年结束

这可能不是最好的方法,但对我很有效。

乔·斯彭尼亚克

伟大的队列大量的文件/数据集隔夜处理。

杰夫Meganck

非常有用,写得很好的程序。我几乎把这个程序整合到我自己的所有脚本中。我刚刚升级到R2007b(7.5.0),并开始得到以下问题:

??? 不同结构之间的下标赋值。

==>uipickfiles>add at 353中出错
Dir_picks (end + 1) = dir_pick;

??? 使用==>waitfor时出错
计算uicontrol回调时出错

解决这个问题很容易。在第171行末尾添加'datenum',[],这样它的意思是:
dir_picks =结构({}“名字”,“日期”,”,“字节”,[],“isdir”,[],“datenum”,[]);

B.安德烈·魏斯托克

我需要一个直观的方式,为非MatLab用户加载多个目录到MatLab独立的应用程序,这个产品正是需要的。完美的。多谢道格!

Oleksandr Dzyubak(亚历克斯)

我的工作是图像处理,对我来说,通常的做法是在一套图像中有100多张。原生MATLAB实用程序uigetfile目前不支持这个。金宝app
事实上,uipickfiles可以。更重要的是,它工作在Linux和Windows以及R2006b和R2007a。谢谢道格拉斯! !好产品!

亚历克斯

埃拉卡特D

reallay有用的工具

道格拉斯·施瓦兹

帕特里克,是的,可以做到。给我发电子邮件,我们会讨论的道格

帕特里克·诺洛

有没有可能得到一个非嵌套函数版本让它在Matlab的早期版本中工作?

克里斯·K

感谢您的更新!我很高兴能够使用它!

道格拉斯·施瓦兹

TMW修改了R2007a中dir返回的结构。我已经相应地更新了uipickfiles。(它仍然可以在旧版本的MATLAB中工作。)谢谢你的报告。

克里斯·K

界面看起来很不错,但由于以下错误和其他原因,我无法使用它。

??? 不同结构之间的下标赋值。

==>uipickfiles>add at 353中出错
Dir_picks (end + 1) = dir_pick;

??? 使用==>waitfor时出错
计算uicontrol回调时出错

我正在跑步:
Mac OS X上的MATLAB版本7.4.0.287(R2007a)

奥列克斯纳德·朱巴克

太棒了!!!
我在Linux上工作,其中uigetfile有缺陷。
“uipickfiles”是一个优秀的工作区。
很多谢谢!

约翰·Boleininger

非常有用,非常感谢。

Lennaert德克勒克颁奖

太棒了! !这为我节省了很多时间,并将被我和我的同事....大量使用

拉兹洛·托特法鲁西

了,酷

斯科特米勒

甜的。这为我节省了很多时间;我打算自己写一篇。我喜欢它完全是用m脚本编写的;如果没有必要,那么将这样的接口编写为DLL是没有意义的,这使得定制变得很容易。它似乎也没有uigetfiles的“我的对话框在哪里?”效果(不是uigetfile!),偶尔,随机,对话框将在启动时关闭窗口“打开”。作为一个windows用户,我唯一的抱怨是uipickfiles在UI上有一种有趣的UNIX味道(例如,“..而不是向上的箭头,文件是按情况排序,然后按字母顺序而不是按字母顺序),但是,嘿,你不能有一切,脚本就在那里,如果你想改变什么。

MATLAB版本兼容性
使用R2009a创建
与任何版本兼容
平台兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!