Übergabe einer Matrix < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 19:26 Di 17.08.2010 | Autor: | JanaS |
Hallo!
Ich habe in einer Hauptfunktion purification.m eine Matrix "values" der Grösse (10,N+1) mit N zwischen 1 und 10 (N wird abgefragt). Aus dieser Matrix möchte ich einen Spaltenvektor an eine Unterfunktion weitergeben und den durch diese Unterfunktion veränderten Vektor wieder an die Urpsungsfunktion zurückgeben. Wie mache ich diese Übergabe? Es muss ja irgendetwas mit function sein. Wie muss denn der Befehl in der Unterfunktion heissen? Die Unterfunktion heisst mec_purification.m und mein folgender Versuch soll die erste Spalte der Matrix als Vektor weitergeben... (ich muss im Endeffekt alle Spalten an 4 verschiedene Unterfunktionen weitergeben).
function ??? = mec_purification(values(1:10,1))
Vielen Dank schonmal und viele Grüsse, Jana
|
|
|
|
Hallo JanaS,
> Hallo!
>
> Ich habe in einer Hauptfunktion purification.m eine Matrix
> "values" der Grösse (10,N+1) mit N zwischen 1 und 10 (N
> wird abgefragt). Aus dieser Matrix möchte ich einen
> Spaltenvektor an eine Unterfunktion weitergeben und den
> durch diese Unterfunktion veränderten Vektor wieder an die
> Urpsungsfunktion zurückgeben. Wie mache ich diese
> Übergabe? Es muss ja irgendetwas mit function sein. Wie
> muss denn der Befehl in der Unterfunktion heissen? Die
> Unterfunktion heisst mec_purification.m und mein folgender
> Versuch soll die erste Spalte der Matrix als Vektor
> weitergeben... (ich muss im Endeffekt alle Spalten an 4
> verschiedene Unterfunktionen weitergeben).
>
> function ??? = mec_purification(values(1:10,1))
Nach diesem Artikel "Funktionen (selbstgeschrieben)"
funktioniert die Übergabe so:
[mm]\opertorname{function} [x ,\ y] = \operatorname{mec\_purification(values(1:10,1))}[/mm]
,wobei hier x, y die Ausgabeparameter sind.
>
> Vielen Dank schonmal und viele Grüsse, Jana
Gruss
MathePower
|
|
|
|