|
发表于 2023-4-1 13:24:14
|
显示全部楼层
代码只输出一个值的原因是,在for循环中的变量threshold每次被重新赋值,之前的值被覆盖了。
因此,循环结束时,只输出了最后一次迭代中的threshold值。
如果想要存储每次迭代中的threshold值,可以创建一个数组或单元数组来存储它们。例如:
- folder = 'C:\Users\25824\降雨数据(mat)\';
- files = dir(fullfile(folder, '*.mat'));
- thresholds = []; % 创建一个空数组来存储threshold
- for i = 1:733
- filename = fullfile(folder, files(i).name);
- data = load(filename);
- a = data.rain(:,4);
- b = a(find(a>=1));
- threshold = prctile(b,95);
- thresholds(end+1) = threshold; % 将threshold附加到数组末尾
- end
- disp(thresholds) % 输出所有threshold值
复制代码
这将输出一个包含所有迭代中的threshold值的数组thresholds。 |
|