Matlab: Funktion |
13.07.2010, 16:25 | earthie | Auf diesen Beitrag antworten » |
Matlab: Funktion hab ne Frage zu Matlab Funktionen: ich möchte eine Funktion, die mir die Werte 1,'hallo' und eye(2) als Liste zurückgibt und 'hallo' in der Konsole ausgibt ich würde das so programmieren: function var = test x=1; y='hallo'; y z=eye(2); var=[x,y,z]; end dann bekomme ich zwar hallo, habe aber im Editor die Aufforderung für ein ; und die Matrix will er mir sowieso nicht innerhalb des Vektors zurückgeben, wie soll ich das lösen? Danke, Gruss earthie |
||
13.07.2010, 16:41 | tigerbine | Auf diesen Beitrag antworten » |
RE: Matlab: Funktion disp('Hallo') z=eye(2) ohne ; sonst sieht man die Zeile nicht. Der Befehl wird dennoch ausgeführt. |
||
13.07.2010, 16:58 | earthie | Auf diesen Beitrag antworten » |
danke, ich möchte eye(2) aber nicht nur anzeigen, sondern als rückgabewert der Funktion, mit diesem Code kommt die Fehlermeldung, weil halt z ne Matrix und kein Skalar: ??? Error using ==> horzcat CAT arguments dimensions are not consistent. edit: ist das überhaupt möglich? |
||
13.07.2010, 17:09 | tigerbine | Auf diesen Beitrag antworten » |
Ist imho nicht möglich, da die Objekte Matrizen sind und deren Einträge vom gleichen Typ sein müssen. |
||
13.07.2010, 17:39 | earthie | Auf diesen Beitrag antworten » |
"Einträge vom gleichen Typ", das beantwortet einiges, danke! Gruss earthie |
||
14.07.2010, 16:42 | earthie | Auf diesen Beitrag antworten » |
doch noch ne Anschlussfrage: sowas hier klappt: function X = test A = zeros(4); B = ones(4); X=[A,B]; end kann ich aber auch etwas in der Art realisieren? ich erhalte nämlich als Ausgabe nur A. function [A,B] = test A = zeros(4); B = ones(4); end |
||
Anzeige | ||
|
||
14.07.2010, 16:49 | earthie | Auf diesen Beitrag antworten » |
Achso, ich muss die Funktion natürlich richtig aufrufen, mit der Zuweisung [x,y]=test diese Frage wäre damit auch beantwortet |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|