各位大神,小弟有一问题求教
问题描述:一个文件夹内有N个子文件夹,每个子文件夹内图片的名称及格式相同,取图片中八个子块作灰度均值,我程序写的是直接导入文件夹(包含所有需要的子文件夹),计算均值,在workspace显示结果,并将结果输出到excel中保存。 程序运行后,在workspace中显示了所需结果,而excel只保存了最后一次运算的结果(我理解为前次的计算结果已经写入但是被后次结果覆盖了),问这么解决?
代码:
function batch_call() %批量调用
clear;
clc;
%查找路径中的文件夹
bat_flag = input('run bat?(y/n){if run bat then input father directory of all data}\n', 's');
path = input('input directory path:(no slash with the end)\n', 's');
if bat_flag == 'y' %询问是否批量调用
a = [(dir(path))];
name = {};
for i = 3:length(a)
name{i-2} = a(i).name;
end
%循环处理每个文件夹
filename={};
for i = 1:length(name)%
filename{i} = strcat(path,'\