|
|
Matrix elementweise in Zellen von Cell-Array speichern |
|
veko |

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 13.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 10:36
Titel: Matrix elementweise in Zellen von Cell-Array speichern
|
 |
Hallo,
ich habe eine Ergebnismatrix (N x N) von der ich jedes Element in eine Zelle von einem Cell-Array speichern möchte. Der Hintergrund ist der, dass ich im Cell-Array in der ersten Zeile und ersten Spalte Wörter gespeichert habe, die bei der Ergebnisinterpretation helfen (deshalb der ganze Aufwand).
der Code zur Erzeugung des Cell-Array ist folgender (im Dataheader stehen die "Wörter")
Jetzt soll der Rest des Arrays mit den Elementen der Matrix gefüllt werden.
Leider komme ich auf keinen grünen Zweig. Habe es mit for -und if-Schleifen probiert doch helfen wollte so richtig nichts.
Vielen Dank für eure Hilfe!
-veko
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 10:42
Titel:
|
 |
Hallo,
sollte das nicht deutlich einfacher mit NUM2CELL gehen?
Zitat: |
Habe es mit for -und if-Schleifen probiert doch helfen wollte so richtig nichts. |
Bitte den nicht funktionierenden Code posten.
Grüße,
Harald
|
|
|
veko |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 13.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 11:20
Titel:
|
 |
Hallo Harald,
vielen Dank für deine Hilfe.
Auf die Idee mit dem num2cell Befehl bin ich auch gekommen. Jedoch wollte ich in die erste Zeile und erste Spalte des Cell-Arrays Namen speichern, sodass mit der Befehl erstmal nicht hilft.
Mit dem folgenden Code, könnte ich Zeile für Zeile befühlen. Würde jedoch wollen, dass es etwas dynamischer funktioniert:)
Grüße
veko
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 13:02
Titel:
|
 |
Hallo,
warum denn nicht so?
Tables (ab R2013b, bzw. in älteren Releases Dataset Arrays) eignen sich auch gut, um Daten übersichtlich darzustellen, siehe z.B. array2table.
Grüße,
Harald
|
|
|
veko |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 13.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 14:52
Titel:
|
 |
Hallo,
danke,
war ein sehr guter Tipp!
Jedoch benötige ich die selben Header auch in der ersten Spalte meines Arrays.
Bin schon auf die Idee gekommen, den Header dann zu Transponieren und den selben Befehl nochmal zu verwenden was aber leider nicht klappt.
Fehlermeldung: Error using vertcat Dimensions of matrices being concatenated are not consistent.
Gibt es noch eine andere Möglichkeit?
Vielen Dank und viele Grüße
veko
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 14:57
Titel:
|
 |
Hallo,
bitte ein kurzes Beispiel, welche Daten du hast und welchen Code du verwendest.
Grüße,
Harald
|
|
|
veko |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 13.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 15:08
Titel:
|
 |
Hallo, das ganze soll so ausschauen
Ergebnismatrix (double) E = 26 x 26 Matrix.
Jeder Wert der Matrix soll jetzt in eine Zelle des Cell-Array's geschrieben werden.
E(1,1) soll in C{2,2} geschrieben werden. E(1,2) in C{2,3} usw.
die Buchstaben "a-z" stehen für die Bezeichnungen aus dem Header.
Ich suche einen kurzen Algorithmus, um die Werte aus E in C zu speichern an die jeweiligen Positionen.
Gruß
veko
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 29.07.2014, 15:20
Titel:
|
 |
Hallo,
wenn headers ein Zeilenvektor ist:
Grüße,
Harald
|
|
|
veko |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 13.10.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.07.2014, 15:00
Titel:
|
 |
vielen Dank, es hat geklappt!
|
|
|
|
|
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.
|
|