这个函数返回目录树的行数。如果一个文件中有多个函数,子函数不会单独计算,而是一起计算。这个函数调用sloc。M表示计算单个文件中的代码行数。Sloc可以从MATLAB中心上的文件交换中获得。
计算目录树的以下统计信息
-目录树中所有mfile的代码行之和
-父目录中所有mfile的代码行数之和
-子目录中所有mfile的代码行数之和
-目录树中每个mfile的代码行
这个函数的输出可以是一个文本文件,也可以是MATLAB命令提示符,或者两者都是。
大卫·罗伯茨(2021)。slocDir(//www.tatmou.com/matlabcentral/fileexchange/23837-slocdir), MATLAB中央文件交换。检索.
很有用,谢谢!
似乎在做这项工作。肯定是由非matlab编码器编写的。充斥着不必要的全局变量和MATLAB中已经存在的手动编码函数(仅举一个例子,walkIn()可以被MATLAB原生genpath()替换)。
这段代码计算在ur项目中没有空行的总和,并计算ur GUI项目的价格按每行价格
函数costproject = castingprojecte1 (mfilproject ratperlin)
[fList0 ~] = matlab.codetools.requiredFilesAnd下载188bet金宝搏Products (mfilproject);
弗利斯特雨= fList0 ';
j = 1:尺寸(弗利斯特雨,1)
mf =(弗利斯特雨{j 1});
如果strncmp (mf (end-1:(结束),“m”,2)= = 1
mftr (j, 1) = true;
其他的
mftr (j, 1) = false;
结束
明确indx
fid = fopen(弗利斯特雨{j 1});
allText = textscan (fid,“% s”、“分隔符”,' \ n ');
netalltext = allText {1};
i = 1:尺寸(netalltext, 1)
如果isempty (netalltext{1}我)= = 0
indx(我,1)= true;
其他的
indx(我,1)= false;
结束
结束
netalltext2 = netalltext (indx, 1);
j numberOfLines{1} =长度(netalltext2);
numberOfLines {j 2} =弗利斯特雨{j, 1};
fclose (fid)
结束
numberOfLines2 = numberOfLines (mftr:)
sumlinnoemp =总和(cell2mat (numberOfLines2 (: 1)))
costproject = (ratperlin * sumlinnoemp)