撑索引不支持这种类型的变量。万博1manbetx

2视图(30天)
我怎么调用 sort_nat 函数文件夹?
清晰的所有
clc
PF =“D: \项目测试\ DB1 \ \ '%父文件夹
同声传译= dir (PF);%的子文件夹列表
(mp1, np) =(同声传译)大小;% =数量的子文件夹和文件和计算大小。& . .
csf1 = 0;%计数器的子文件夹中发现PF
t = 1;
我= 3:mp1
% %只保留文件夹:
P = strfind(同声传译(我). name,“。”);
如果isempty (strfind(同声传译(我). name,“。”))
csf1 = csf1 + 1;%一子文件夹中发现
SFN =同声传译(我). name;%提取他的名字
% - - - - - -
(SFN、索引)= sort_nat (SFN);
c1 = (SFN、索引);
% - - - - - - - - - - - - - - - - - -
tifList = ls (sprintf (“% s % s % s % s”PF, c1,“\”,‘* .tif‘));%列出所有jpg文件
(ms1、ns) = (tifList)大小;% =女士的图像文件
气管无名动脉瘘管的% %处理每个文件:
j = 1: ms1
tifFileName = tifList (j);%提取tif文件的名称
Group_Test1 (t) =(我2)
t = t + 1;
% PF_SFN_imgName = sprintf (% s % s % s, PF, SFN,“\”, tifFileName);
结束
结束
结束
保存(“Group_Test”,“Group_Test1”);
2的评论
每•艾萨克森
每•艾萨克森 2021年4月11日
“撑索引不支持这种类型的变量”万博1manbetx 没有撑索引的代码(?)的问题。
请给完整的错误消息。

登录置评。

答案(1)

每•艾萨克森
每•艾萨克森 2021年4月11日
编辑:每•艾萨克森 2021年4月11日
“我怎么叫sort_nat函数文件夹?”
例子
找到文件名排序
> >悲伤= dir (' d: \ m \ cssm \ * . txt ');
> > cell_array_of_file_names = {sad.name};
> > sorted_cell_array_of_file_names = sort_nat (cell_array_of_file_names);
找到排序 文件夹 的名字
% %
伤心= dir (“m d: \ \ cssm \”);%返回文件夹和文件
cell_array_of_folder_names ={悲伤([sad.isdir]) . name};%选择文件夹的名字
cell_array_of_folder_names (strncmp (cell_array_of_folder_names,“。”1))= [];%删除”。”和“. .”
sorted_cell_array_of_folder_names = sort_nat (cell_array_of_folder_names);
% %
list_of_names = {“data_1”,“data_2”,“data_3”,“data_21”,“data_11”,“data_12”};
sort_nat (list_of_names)
输出
ans =
1×6单元数组
1到4
{“data_1”}{“data_2”}{“data_3”}{“data_11”}
5到6
{“data_12”}{“data_21”}
2的评论
每•艾萨克森
每•艾萨克森 2021年4月17日
编辑:每•艾萨克森 2021年4月17日
Matlab具有良好的调试特性,明白了 调试一个MATLAB程序
的价值 sorted_cell_array_of_folder_names 是一个行向量(表达 {悲伤([sad.isdir]) . name}; 返回一个行)。因此,声明
(mp1, np) = (sorted_cell_array_of_folder_names)大小;
指定的值 1 mp1 因此循环语句( 因为我= 3:mp1 )不执行 这就解释了为什么 Group_Test1 没有定义的脚本。

登录置评。

类别

找到更多的在大文件和大数据帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!