Wie verwende ich eine Funktion mit mehreren Parametern mit 'cellfun' (MATLAB)?

8

Wie verwende ich mit cellfun eine Funktion für alle Zellen, die mit der Funktion mat2cell erstellt wurden? Meine Funktion ist in einer anderen Datei definiert, auf die mit myFunc verwiesen wird. Diese Funktion benötigt zwei Argumente, die eine Zelle und eine ganze Zahl sein sollten.

z.B. function H = myFunc(img,Q)

Mein Code ist wie folgt:

%Vor%

Das Problem ist natürlich mit der Zeile F = cellfun(@myFunc,C); . Wie gebe ich die Zellen und eine gewählte ganze Zahl, z. 4 in myFunc für jede Zelle?

Vielen Dank.

    
petehallw 26.02.2015, 13:23
quelle

2 Antworten

11

Definieren Sie einfach eine neue anonyme Funktion als @(x) myFunc(x,4) und verwenden Sie sie wie folgt:

%Vor%     
knedlsepp 26.02.2015, 13:27
quelle
4

Mit einer anonymen Funktion:

%Vor%     
Christopher Creutzig 26.02.2015 13:28
quelle