|
|
|
Teile von anonymen Funktionen auswählen |
|
| willy89 |

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 30.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.11.2011, 10:28
Titel: Teile von anonymen Funktionen auswählen
|
 |
Hallo,
ich bin neu und habe diese Frage noch nicht gefunden
Wenn ich in Matlab eine anonyme Funktion übergeben bekomme.
z.B. y = @(x,t)[t+x(2)+x(1)*3;t+t+x(1);4+x(3)+t];
Diese ist ein Vektor - wie kann ich z.B. die erste Zeile auswählen, ohne die tatsache, dass ich eine anonyme Funktion habe aufzulösen?
Also, dass ich bekomme
result = @(x,t)[t+x(2)+x(1)*3]; ?!?
Vielen Dank & Viele Grüße
willy
|
|
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 30.11.2011, 10:40
Titel:
|
 |
Hallo,
ich würde anonyme Funktionen nur für echte Einzeiler empfehlen. Insbesondere denke ich nicht, dass es dafür gedacht ist, in dieser Form Vektoren zusammenzusetzen.
Es wird nicht möglich sein, an die erste Zeile zu kommen.
Wenn du das vorhast, könntest du ein Cell-Array von Function Handles machen:
Dann kannst du allerdings wiederum y nicht direkt auswerten.
Grüße,
Harald
|
|
|
|
| willy89 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 30.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.11.2011, 10:42
Titel:
|
 |
Hallo,
das müsste auch so klappen!
Vielen Dank!
|
|
|
|
| willy89 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 3
|
 |
|
 |
Anmeldedatum: 30.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.11.2011, 10:59
Titel:
|
 |
Hallo,
ich habe noch ein kleines Problem...
Ich habe meine Funktion nun als cell-Array dargestellt:
Wähle ich nun
bekomme ich:
f = @(x,t)t+x(2)+x(1)*3
Will ich das nun aber mit
f([2,3,4],4)
auswerten, bekomme ich einen Dimensionserror.
Mache ich was bei der Übergabe falsch?!?
Danke willy
|
|
|
|
| Harald |

Forum-Meister
|
 |
Beiträge: 24.502
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 30.11.2011, 11:14
Titel:
|
 |
Hallo,
wenn du den Inhalt eines Cell Arrays willst, solltest du mit {} indizieren.
Dann gehts.
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.
|
|