|
|
Suche Umwandlung von cells in double |
|
jh4711 |
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.12.2017, 12:27
Titel: Suche Umwandlung von cells in double
|
|
Hallo zusammen,
ein leidiges Thema: Die Umwandlung von Zellen vom Typ Cells in Double. Dieses Mal innerhalb einer Matrix.
Ich habe einen Table mit drei Spalten:
Mit table_Preis.preis=cell2mat(table_Preis.preis) bekomme ich es auch hin, mit den Preisen zu rechnen.
Wenn ich nun aber mit unstack pivotisiere, springt das Format wieder auf Cells zurück:
Ich könnte wahrscheinlich über eine Schleife und sprintf/ sscanf das Table füllen, finde ich aber sehr umständlich und es können immer nur 88 Zellen befüllt werden (habe ca. 16 Mio Daten zum Umwandeln). Eine Schleife mit ... = cell2mat(...(i,j)) funktioniert nicht.
Ich weiß, es ist ein leidiges Thema, habe aber schon fast alle Funktionen durch.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.12.2017, 15:08
Titel:
|
|
Hallo,
dieselbe Lösung wie in deinem anderen Thread: { } statt ( ).
Grüße,
Harald
|
|
|
jh4711 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.12.2017, 15:49
Titel:
|
|
Hallo Harald,
ich dachte mir schon, dass es sowas ist, aber irgendwie bekomme ich es nicht umgesetzt:
Da sind zwar auch Kombis dabei, die keinen Sinn ergeben, aber ich möchte ja nichts unausprobiert lassen.
Wo setze ich denn die {}? In table_Preis sind die Preise als zahl festgelegt.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.12.2017, 18:20
Titel:
|
|
Hallo,
versuch mal
Noch besser ist es, wenn du schon beim Import dafür sorgst, dass die Daten als Double ankommen. Sonst wird nur Speicherplatz verschwendet.
Ist immer schwierig, wenn man mit den Daten nicht tatsächlich spielen kann. Leichter wäre es mit einem .mat File.
Grüße,
Harald
|
|
|
jh4711 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.12.2017, 22:45
Titel:
|
|
1. Wie kann ich die denn direkt als double einlesen? In der Quell (Access) sind die als solche deklariert und importieren mache ich per
2. Deinen Code habe ich schon ausprobiert und funktioniert. Nur wenn ich diese Daten (table_Preis) mit unstack pivotisiere, verliert der preis seine datentyp.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.12.2017, 09:20
Titel:
|
|
Hallo,
1. ich vermute, du verwendest den File Exchange-Eintrag? Da kann ich auch nur empfehlen, die Doku dort anzusehen um zu sehen, welche Möglichkeiten die Funktion bietet.
2. Was meinst du mit "verliert den Datentyp"? Eine Variable hat immer einen Datentyp. Vermutlich meinst du also, dass sich der Datentyp ändert? Von was auf was? Kannst du das nicht zurückändern?
Grüße,
Harald
|
|
|
jh4711 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.12.2017, 19:13
Titel:
|
|
1.Puh, gute Frage. Mir sind die oben beschriebenen Funktionen "zugefallen" und führen die Abfrage recht einfach aus.
2. Ich möchte von table_Preis (nx3 Matrix mit unstack zu Piv_Daten_Preis (a x b Matrix). Mit deiner Funktion "table_Preis.preis = cell2mat(table_Preis.preis)" kann ich die Spalte 3=preis in Zahlen umwandeln und darauf zugreifen. Sobald ich die Funktion unstack ausführe, kann ich nicht mehr mit den Preisen rechnen, die wir umgewandelt haben. Ich weiß leider nicht, wie ich es genauer ausdrücken soll. Wie kann ich den Datentyp einer Zelle ausgeben lassen? Nach unstack befinden sich die Zahlen/ Preise in ecigen Klammern [ ]
Schöne Grüße
|
|
|
jh4711 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.12.2017, 18:10
Titel:
|
|
Entweder bin ich ein Esel, oder ich habe die Daten aus Verzweiflung zu sehr gequält:
mit piv_Abfragen_P{5,5} klappt es...
|
|
|
|
|
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.
|
|