function output=Input(data,T)
[x,cmap]=imread('abc.tiff');
data=im2double(x);
ID_notNaN=find(~isnan(SWI));
D=data(:,1);
X=data(:,2);
F=nan(length(data(:,1)),1);
P(ID_notNaN)=SWI;
output=[data(:,1),data(:,2)];
我想在我拥有的所有365个数据集上应用相同的函数,但函数不能用于任何循环。帮助我解决这个问题
答案 0 :(得分:0)
使用函数arrayfun
,如Matlab文档中所述:
[B1,...,Bn] = arrayfun(Input,A1,...,An)
其中Input
是您的函数的名称,n
等于365,即您拥有的数据集的数量。
答案 1 :(得分:0)
我似乎无法找到从中获取变量SWI和P的位置,因此请确保函数可以以某种方式访问它们。
下面是一种蛮力的方式来读取特定文件夹中的所有(365?)文件,并逐个通过您的算法提供它们。
希望这有帮助!
[]...]