|
|
Matrix als Eingabe in einer Funktion |
|
MATLAB_Anfaenger86 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.11.2010, 11:56
Titel: Matrix als Eingabe in einer Funktion
|
 |
Hallo!
Ich muss eine Funktion schreiben, in der eine Matrix (nxn) als Eingabe genommen wird. Kleines Beispiel, wobei G eine beliebige nxn Eingabe-Matrix sein soll:
function G = test(G)
G(n,n);
for i = 1:n
if sum(G(i,1:end)) == 0 %wenn eine komplette Zeile 0 dann
G(i,1:end) = 1/n; %wird statt den 0en 1/n eingefügt
end
end
MATLAB sagt mir aber, dass n nicht bekannt ist. Wie mache ich das jetzt? Ich will ja eine beliebige nxn Matrix als Eingabe nehmen können.
Danke schonmal im Voraus!
|
|
|
|
|
joker811 |

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 29.10.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.11.2010, 12:33
Titel:
|
 |
mit 'size' kommst du an die Größe deiner Matrix
hoffe das hilft dir weiter
|
|
|
MATLAB_Anfaenger86 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.11.2010, 12:42
Titel:
|
 |
Ach danke! Ja natürlich Auf die Idee bin ich gar nicht gekommen!
Einfach
n = size(G,1);
|
|
|
|
|
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.
|
|