在matlab函数调用之前使用的循环

时间:2017-07-04 11:33:31

标签: image matlab function indexed

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个数据集上应用相同的函数,但函数不能用于任何循环。帮助我解决这个问题

2 个答案:

答案 0 :(得分:0)

使用函数arrayfun,如Matlab文档中所述:

[B1,...,Bn] = arrayfun(Input,A1,...,An)

其中Input是您的函数的名称,n等于365,即您拥有的数据集的数量。

答案 1 :(得分:0)

我似乎无法找到从中获取变量SWI和P的位置,因此请确保函数可以以某种方式访问​​它们。

下面是一种蛮力的方式来读取特定文件夹中的所有(365?)文件,并逐个通过您的算法提供它们。

希望这有帮助!

[]...]