|
|
Problem mit Cell und Matrix Formatierung |
|
manphiz |
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 24.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.05.2017, 08:52
Titel: Problem mit Cell und Matrix Formatierung
|
|
Hallo Zusammen,
folgendes:
aus einer GUI Tabelle, möchte ich die Werte einlesen und in einer Variablen als Matrix speichern. In 9 von 10 Fällen klappt das auch wunderbar, aber in 1 von 10 speichert matlab mir die Tabelle als Cell.
Hier der Code:
Danke für eure Hilfe,
noch eine weitere Frage: Ist es möglich direkt aus der Tabelle bestimmte Zeilen in einer Variablen zu speichern oder geht das nur auf den obigen Weg?
Grüße
|
|
|
|
|
Seban |
Forum-Meister
|
|
Beiträge: 600
|
|
|
|
Anmeldedatum: 19.01.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab R2014b
|
|
|
|
|
|
Verfasst am: 09.05.2017, 13:43
Titel:
|
|
Hallo,
Nun das hängt davon ab, was in data drin steht. Enthält dieses zB. einen String, kann Daten_1 keine numerische Matrix sein.
Zudem ist es nicht ratsam, Indizes in Variablennamen zu packen. Was spricht dagegen statt Zeile_x direkt
Daten(x,:)
zu verwenden?
Grüße,
Seban
_________________
Richtig fragen
Debugging
|
|
|
manphiz |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 24.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.05.2017, 13:51
Titel:
|
|
Danke für deine Antwort Seban,
in der Tabelle stehen nur Zahlen, bzw. leere Felder.
Ich habe die Daten so gespeichert weil diese im weiteren Programmverlauf noch mit Rechenoperationen versehen werden, und ich es so übersichtlicher finde.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 09.05.2017, 18:22
Titel:
|
|
Hallo manphiz,
Zitat: |
in der Tabelle stehen nur Zahlen, bzw. leere Felder. |
Genau das ist die Ursache: Wenn eine Tabelle nur Zahlen enthält, kann man die Daten als Matrix exportieren. Sind aber auch leere Zellen vorhanden, geht das nur als Cell-Array, den numerische Arrays können ja keine leeren Felder enthalten.
Zitat: |
Ich habe die Daten so gespeichert weil diese im weiteren Programmverlauf noch mit Rechenoperationen versehen werden, und ich es so übersichtlicher finde. |
Indices im Namen von Variablen zu "verstecken" für sehr oft zu Problemen. Wenn man ein Program später erweitert, müssen dann oft an vielen Stellen Änderungen vorgenommen werden. Seban's Tipp ist deshalb wertvoll. Behalte ihn zumindest im Hinterkopf.
Gruß, Jan
|
|
|
Seban |
Forum-Meister
|
|
Beiträge: 600
|
|
|
|
Anmeldedatum: 19.01.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab R2014b
|
|
|
|
|
|
Verfasst am: 09.05.2017, 21:41
Titel: Re: Problem mit Cell und Matrix Formatierung
|
|
|
|
manphiz |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 24.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.05.2017, 10:28
Titel: Re: Problem mit Cell und Matrix Formatierung
|
|
Seban hat Folgendes geschrieben: |
Zum Ausgangsproblem: Du kannst mit
iscell
abfragen, ob Daten vom Typ cell ist. Falls wahr, mittels
cell2mat
in Zahlenwerte umwandeln. |
Super Danke, den iscell Befehl habe ich gesucht.
Bzgl. Tabellen habe ich eine weitere Frage. Gibt es eine Möglichkeit einen bestimmten Wert an Position (x,y) in der (Gui)Tabelle zu platzieren? Bisher kenne ich nur die Möglichkeit ganze Tabellen auf einmal zu füllen.
|
|
|
Seban |
Forum-Meister
|
|
Beiträge: 600
|
|
|
|
Anmeldedatum: 19.01.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab R2014b
|
|
|
|
|
|
Verfasst am: 10.05.2017, 23:04
Titel:
|
|
|
|
manphiz |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 24.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.05.2017, 12:35
Titel:
|
|
Ich glaube, du verstehst meine Frage.
Leider geht dein Vorschlag nicht.
"Warning: Struct field assignment overwrites a value with class "double". See MATLAB R14SP2 Release Notes, Assigning Nonstructure Variables As Structures
Displays Warning, for details."
[EDITED, Jan, Bitte kein Top-Quoting der gesamten vorhergehenden Nachricht - Danke!]
|
|
|
Seban |
Forum-Meister
|
|
Beiträge: 600
|
|
|
|
Anmeldedatum: 19.01.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab R2014b
|
|
|
|
|
|
Verfasst am: 18.05.2017, 21:41
Titel:
|
|
Nun du versuchst offenbar double mit struct zu überschreiben, das führt zu der Warnung. Tritt diese bei dem von mir geposteten Codeschnipsel auf oder irgendwo anders?
Hast du dies beachtet: "Displays Warning, for details"? Dort dürfte eine Erklärung und Lösungsvorschläge stehen.
Grüße,
Seban
_________________
Richtig fragen
Debugging
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.05.2017, 23:39
Titel:
|
|
Hallo,
meine Vermutung ist, dass manphiz ein Release vor R2014b verwendet. Dort ist die . - Syntax zum Setzen und Abfragen von Eigenschaften noch nicht unterstützt.
Ich kann nur immer wieder sagen, dass gerade ein älteres Release ins Profil aufgenommen werden sollte.
Grüße,
Harald
|
|
|
manphiz |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 24.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2017, 12:56
Titel:
|
|
@ Seban: Es tritt bei deinem Code auf.
@ Harald: Da hast du Recht, ich nutze eine 2013b Version. Schade.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.05.2017, 13:49
Titel:
|
|
Hallo,
Workaround in dem Fall:
Grüße,
Harald
|
|
|
manphiz |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 24.03.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.05.2017, 14:17
Titel:
|
|
Harald hat Folgendes geschrieben: |
Hallo,
Workaround in dem Fall:
Grüße,
Harald |
Danke, das funktioniert!
|
|
|
|
|
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 - 2024
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.
|
|