|
|
Erklärung der Funktion 'arrayfun' |
|
Martinuk |

Forum-Century
|
 |
Beiträge: 208
|
 |
|
 |
Anmeldedatum: 18.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.05.2016, 21:56
Titel: Erklärung der Funktion 'arrayfun'
|
 |
Hallo,
kann mir mal jemand die Funktionsweise von der Matlab Funktion 'arrayfun' anhand des ein oder anderen Beispiels erklären. Aus der Hilfe werde ich nicht ganz schlau.
Wünschenswert wäre eine Erklärung für Dummies .
Danke schon mal.
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 19.05.2016, 18:00
Titel: Re: Erklärung der Funktion 'arrayfun'
|
 |
Hallo Martinuk,
arrayfun
wendet die übergebene Funktion auf jedes Element eines Arrays an. Das klingt in meinen Ohren eigentlich nahezu trivial. Welche Details der Dokumentation sind Dir nicht klar?
Gruß, Jan
|
|
|
Martinuk |
Themenstarter

Forum-Century
|
 |
Beiträge: 208
|
 |
|
 |
Anmeldedatum: 18.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.06.2016, 14:06
Titel:
|
 |
Hallo Jan,
die Beschreibung ist etwas irritierend
Zitat: |
[B1,...,Bm] = arrayfun(func,A1,...,An) calls the function specified by function handle func and passes elements from arrays A1,...,An, where n is the number of inputs to function func. Output arrays B1,...,Bm, where m is the number of outputs from function func, contain the combined outputs from the function calls. The ith iteration corresponds to the syntax [B1(i),...,Bm(i)] = func(A1{i},...,An{i}). The arrayfun function does not perform the calls to function func in a specific order. |
[...] func and passes elements from arrays A1,...,An, where n is the number of inputs to function func. [..] -> mit A1...An sind hier die einzelnen Elemente von einem Array gemeint, nicht aber n unterschiedliche Arrays?
Ich kann also immer nur EIN Array übergeben oder? Sicher könnte man hier a & b zusammenfassen mit [a; b]...[/quote]
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.500
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 06.06.2016, 14:23
Titel:
|
 |
Hallo,
die Idee ist, dass man auch eine Funktion mit zwei Eingabeargumenten komponentenweise anwenden kann, z.B.
In diesem Fall könnte man natürlich .^ verwenden; es geht nur um die Illustration der Arbeitsweise von arrayfun.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|