|
|
Funktion auf jeden Wert eines X-dimensionalen Vektors anwend |
|
Hoffmann |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.07.2008, 14:49
Titel: Funktion auf jeden Wert eines X-dimensionalen Vektors anwend
|
|
Servus!
Ich habe eine sehr einfach Funktion geschrieben die mein Phasenbild in ein Multiplikatorbild umwandeln soll. Die praktische Anwendung ist aber uninteressant, meine Frage lautet also:
Ich habe eine allgemeine Funktion f(x) = y {x,y R}. Wie kann ich, ohne die Funktion umzuschreiben diese auf einen Vektor v {v R^n} anwenden damit auf jeden Wert innerhalb des Vektors diese Funktion angewendet wird.
Die Funktion lässt sich nicht ausformulieren. Hoffe meine Frage war nicht zu kompliziert. Ich freue mich über Anregungen,
Gruß Hoffmann
|
|
|
|
|
dib0r |
Forum-Guru
|
|
Beiträge: 413
|
|
|
|
Anmeldedatum: 09.05.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.07.2008, 15:14
Titel:
|
|
Hallo,
vielleicht hilft dir ja
.
MfG
|
|
|
nschlange |
Ehrenmitglied
|
|
Beiträge: 1.320
|
|
|
|
Anmeldedatum: 06.09.07
|
|
|
|
Wohnort: NRW
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 17.07.2008, 20:18
Titel: Re: Funktion auf jeden Wert eines X-dimensionalen Vektors an
|
|
Hoffmann hat Folgendes geschrieben: |
Servus!
Hoffe meine Frage war nicht zu kompliziert. Ich freue mich über Anregungen,
Gruß Hoffmann |
Hi,
ich versteh die Frage nicht so ganz, gib doch mal ein Beispiel.
Denn eigentlich sind ja gerade in Matlab so ziemlich alle Funktionen darauf ausgelegt, Vektoren zu verarbeiten.
Z.B.
Die Funktion hoffi wird auf jedes Element von x angewendet.
Oder hast Du eine Funktion, die sich nicht wie gewünscht verhält und die Du nicht ändern kannst/willst?
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.07.2008, 13:06
Titel:
|
|
ok, im Detail:
Wenn ich das jetzt auf den Vektor
anwende passiert folgendes:
Rauskommen sollte aber:
[/code]
|
|
|
dib0r |
Forum-Guru
|
|
Beiträge: 413
|
|
|
|
Anmeldedatum: 09.05.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.07.2008, 13:28
Titel:
|
|
Hallo,
sollte funktionieren. Allerdings muss das letzte Element in test -1 sein, damit dann auch das von dir angegebene Ergebnis rauskommt.
Du kannst allerdings auch deine Funktion umschreiben, bspw. so:
Was nun sinnvoller ist, hängt von deiner Anwendung ab.
MfG
|
|
|
nschlange |
Ehrenmitglied
|
|
Beiträge: 1.320
|
|
|
|
Anmeldedatum: 06.09.07
|
|
|
|
Wohnort: NRW
|
|
|
|
Version: R2007b
|
|
|
|
|
|
Verfasst am: 18.07.2008, 13:31
Titel:
|
|
Mist, zu langsam,
ich dachte aber, es sollte [1 1;0 1] rauskommen.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
Hoffmann_ |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.07.2008, 17:08
Titel: Erledigt
|
|
Tatsächlich lag der Fehler wohl an den "if"s die ich jetzt mit der internen Abfrage versehen habe, nur für nachfolgende Generationen zum merken und drauf achten:
multiplier($Bedingung) = $formel($Bedingung) <- Darauf achten bitte!
Sieht dann im freien Feld so aus:
Vergesst mir bloß die Bedingung bei der zuweisenden Matrix nicht sonst gibt es Sodom und Gomorrha (oder zumindest eine Fehlermeldung)
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.08.2008, 11:36
Titel:
|
|
Ok, also
ist einfach die beste Antwort auf die Frage
|
|
|
|
|
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 - 2024
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.
|
|