|
|
Matrix... Adressierung etc. |
|
Programmiernull |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.02.2011, 12:04
Titel:
|
 |
Erstmal vielen Dank für die Antworten! Es ist ja gar nicht so kompliziert...
Ich hatte mir auch noch gar keine Gedanken darüber gemacht, dass ja mehrere Spalten mein Kriterium erfüllen könnten. Das dürfte aber nur in seltenen Fällen passieren und wäre dann vermutlich auch unkritisch. Mit welchem Befehl würde ich die Anzahl der gleich langen Spalten ausgeben lassen? Der Vollständigkeit halber schreibe ich nochmal den ganzen Code hin:
Die Anzahl der Werte im Vektor "columns", die gleich max(columns) ist, wollte ich mir folgendermaßen anzeigen lassen:
Das funktioniert aber leider nicht
Dann habe ich noch eine allgemeine Frage: Der Befehl [value, index]=max(columns) verwirrt mich. Weiß Matlab, dass mit "value" der der Wert von max(columns) gemeint ist und dass sich "index" auf die entsprechende Spalte bezieht? Falls das so ist, muss man ja vorsichtig sein wenn man irgendeine eigene Variable "index" oder "value" nennt, oder?
|
|
|
|
|
Programmiernull |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.02.2011, 12:37
Titel:
|
 |
Programmiernull hat Folgendes geschrieben: |
Die Anzahl der Werte im Vektor "columns", die gleich max(columns) ist, wollte ich mir folgendermaßen anzeigen lassen:
|
Da fehlt natürlich eine Klammer... geht aber trotzdem noch nicht.
|
|
|
Sco |

Forum-Meister
|
 |
Beiträge: 699
|
 |
|
 |
Anmeldedatum: 15.08.10
|
 |
|
 |
Wohnort: Dundee
|
 |
|
 |
Version: 2008a, 2010a
|
 |
|
|
 |
|
Verfasst am: 07.02.2011, 12:56
Titel:
|
 |
|
 |
|
Hallo,
Aufgrund deiner doch schwerwiegenden (grundlegenden) Fehler im Code wuerde ich dir raten einmal das "Gehetting started" von Matlab durchzuarbeiten.
Beispielsweise sind Codestrukturen dieser Art nicht valide:
Ich denke es leuchtet ein, dass Man nur einer Variabeln einen Wert zuweisen kann (also 1 mal das "=" Zeichen und nicht 2 mal).
Zitat: |
Der Befehl [value, index]=max(columns) verwirrt mich. Weiß Matlab, dass mit "value" der der Wert von max(columns) gemeint ist und dass sich "index" auf die entsprechende Spalte bezieht?
|
Lies dir bitte die Hilfedateinen von Matlab durch, fuer solche Befehle die fuer dich unklar sind, z.B.:
Bei dem Befehl "max" spielt es z.B. keine Rolle ob du
angibst. Das 1. Ausgabeelement ist immer der Maximumwert und das 2. der Index.
Zitat: |
Mit welchem Befehl würde ich die Anzahl der gleich langen Spalten ausgeben lassen?
|
Ansonsten verwende doch bitt auch den von mir (bzw. Jan) geposteten code, da er i.d.R. schneller als deine Schleife ist, besonders wenn du in der Schleife wachsende Variablen nicht vordefinierst (preallocating):
MFG
Sco
|
|
|
Programmiernull |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.02.2011, 13:40
Titel:
|
 |
Hm, ich sehe ein dass ich um die Grundlagen wohl nicht drum herum komme. Mir war halt nicht klar, was der Unterschied zwischen
und
ist.
Die beiden Gleichheitszeichen in meinem Code sagen ja nicht das gleiche aus; das erste ist eine Zuweisung einer Variablen, das zweite eine Bedingung (analog zu dem > - Zeichen im oberen Code).
Ich werde mich jetzt aber erst einmal durch die Basics wühlen
|
|
|
Sco |

Forum-Meister
|
 |
Beiträge: 699
|
 |
|
 |
Anmeldedatum: 15.08.10
|
 |
|
 |
Wohnort: Dundee
|
 |
|
 |
Version: 2008a, 2010a
|
 |
|
|
 |
|
Verfasst am: 07.02.2011, 13:52
Titel:
|
 |
Hallo,
Der Vergleichsoperator sind 2 mal "=". Das steht auch schon in meinem geposteten Beispiel.
MFG
Sco
|
|
|
|
Gehe zu Seite Zurück 1, 2
|
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.
|
|