help-octave
[Top][All Lists]

## using cellfunction

 From: BOKU Subject: using cellfunction Date: Thu, 11 May 2017 21:41:22 +0200 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0

```Hello,

I would to apply a function to a 3x371 cell array

so my question would if there is a solution to the following

```
for i=1:numel(values) ####### wrapping elements to get access in cellfunktion
```####### because cellfunction does just deliver the cellaray
```
wrapobj{1,i}=foundimfilt{i}; ####### I hoped that it will deliver the 3x1 cell
```   wrapobj{2,i}=ref{i};
wrapobj{3,i}=meanval{i};

endfor

function [pointsel]= similarpoints(f)

```
idxl=f(1,1)(:,:,1)>f(3,1)(7)+0.3 | f(1,1)(:,:,1)<f(3,7)-0.3& f(1,1)(:,:,2)>f(1,3)(6)+0.3 | f(1,1)(:,:,2)<f(1,3)(6)-0.3 ... ####### so that i can access the data in the &f(1,1)(:,:,3)>f(1,3)(8)+0.3 | f(1,1)(:,:,3)<f(1,3)(8)-0.3; ####### function
```
idxl=imcomplement(idxl);
pointsel=medfilt2(idxl,[10,10]);
endfunction

```
pointselection = cellfun(@similarpoints, wrapobj,"UniformOutput" ,false ); ############ but unfortunately it seems that i don't get the full cell
```

error: f(7): out of bound 1
error: called from
similarpoints at line 3 column 10

```
is there a solution for the indexing or the delivering the needed informations for the function. Basicly i want to apply an individual filter to every cell and I need the information stored in wrapobj{3,i} to apply it on the matrix stored in wrapobj{1,i}!
```
wrapobj is a 3x371 cell array.

i would appreciate any help on this

cheers chris

```