|
Myka |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.07.2011, 22:39
Titel: Matrix bauen
|
 |
Guten Abend!
Ich würde gerne eine Matrix wie folgt bauen:
Gegeben: Spaltenvektor, zB: x = [1 2 3 4 5 1]'
Gewünscht: Matrix: [1 0 0 0 0 1; 0 1 0 0 0 0; 0 0 1 0 0 0; 0 0 0 1 0 0; 0 0 0 0 1 0]
D.h. ich möchte eine Matrix mit so viele Spalten wie Elementen in x, und so viele Zeilen wie verschiedenen Elementen in x. Die eins in der Spalte von der Matrix gibt dabei an, welchen Wert das entsprechende Element von x hatte.
Verständlich?
Wie kriege ich das schon programmiert?
Gruß,
Myka
PS Ich brauche das um meine Daten in ein Format zu überführen, was die Neuronale Netzwerk Toolbox versteht.
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 18.07.2011, 22:45
Titel:
|
 |
Hallo,
eine kurze und funktionierende Variante:
Grüße,
Harald
|
|
|
Myka |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.07.2011, 09:11
Titel:
|
 |
Hallo Harald!
Danke, super, das funktioniert!
Verstehe allerdings kein "Wort" von dem, was du da geschrieben hast
Gruß,
Myka
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 19.07.2011, 09:20
Titel:
|
 |
Hallo,
ein paar Erklärung, für die es gestern abend zu spät war.
unique findet die einzigartigen Elemente eines Vektors.
arrayfun wendet auf ein Array (hier die einzigartigen Elemente) eine Funktion an, hier den Vergleich mit dem ursprünglichen Vektor. Das Ergebnis ist jeweils ein Vektor, der den von dir gewünschten Zeilen entspricht.
Da das Ergebnis jeweils ein Vektor ist, muss 'UniformOutput' auf false gesetzt werden, und die Ergebnisse werden als Cell Array zurückgegeben.
cell2mat wandelt dieses Cell Array von Vektoren gleicher Länge in ein Double Array um.
Grüße,
Harald
|
|
|
|
|
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.
|
|