|
ATU |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 08:43
Titel: csvwrite
|
 |
Hallo Zusammen,
Ergebnisse, die automatisch in Excel gespeichert sind, möchte ich nun auf csv übertragen.
In Excel sind 2 Spalten mit Überschriften vorhanden (Datum und Wert)
folgende Code führt leider zu Fehler:
[~,~,erg] = xlsread('Pro.xlsx','H1');
csvwrite('Ergebnis.csv',erg);
Fehler: 'The input cell array cannot be converted to a matrix.'
Für Tipps bin ich sehr dankbar!
Grüße
ATU
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 09:33
Titel:
|
 |
Hallo,
ohne die Excel-Datei vor sich zu haben ist es schwierig einen Rat zu geben. Ich würde aber sagen, dass man sinnvollerweise das erste Argument von xlsread nutzen sollte.
Dabei gehen die Überschriften verloren. Wenn du diese behalten willst, würde ich zu readtable/writetable raten.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
DerElch |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 18.07.18
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: 2017b
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 09:48
Titel:
|
 |
Nicht die Einschränkung bei csvwrite vergessen. Das kann nur numerische Daten speichern. Sollte xlsread daher das Datum nicht als datenum haben, geht csvwrite auch nicht.
[EDITED, Jan, Bitte nich die gesamte vorhergehende Nachricht zitieren - Danke!]
|
|
|
ATU |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 09:53
Titel: xlswrite
|
 |
Hallo Harald
vielen dank für die prompte Antwort. Allerdings wird nur die zweite Spalte übernommen. Datumsfeld wird nicht berücksichtigt.
in Excel stehen die Daten wie folgt:
Time(SpalteA) Var1(SpalteB)
01.06.2018 01:30 24994,81865
01.06.2018 01:45 52072,53886
01.06.2018 02:00 62487,04663
01.06.2018 02:15 62487,04663
01.06.2018 02:30 62487,04663
01.06.2018 02:45 42838,18054
01.06.2018 03:00 58793,96985
01.06.2018 03:15 58793,96985
01.06.2018 03:30 58793,96985
01.06.2018 03:45 58793,96985
01.06.2018 04:00 41155,77889
01.06.2018 04:15 58793,96985
01.06.2018 04:30 58793,96985
Danke!
Grüße
ATU
|
|
|
DerElch |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 18.07.18
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: 2017b
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 10:13
Titel:
|
 |
Hallo ATU,
nach einem kurzen Test mit deinen Daten bekomme ich mit xlsread folgendes Ergebnis:
Mit readtable folgenden Code:
|
|
|
ATU |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 10:57
Titel: csvwrite
|
 |
Hallo DerElch,
vielen dank für deine Antwort. Leider verstehe ich nicht ganz was du mir damit zeigen willst. Ich schätze, du meinst dass das Datumsfeld nicht in num-Format vorliegt, richtig?
Gibt es aber dennoch eine Lösung, wie ich eine csv datei erstellen kann, undzwar mit den beiden spalten?
PS: ich bin ein MATLAB-Anfänger
Danke und Grüße
ATU
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.497
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 11:12
Titel:
|
 |
Hallo,
csvwrite schreibt laut Doku eine Matrix, also nur numerische Daten.
Ansonsten wie gesagt readtable / writetable. Wenn es dabei Probleme gibt, poste bitte deinen Code und nenne die konkreten Schwierigkeiten.
Excel-Dateien bitte immer als Datei anhängen (ggf. gezippt), da die hinterlegte Formatierung das Verhalten des Codes beeinflussen kann.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
DerElch |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 18.07.18
|
 |
|
 |
Wohnort: Wien
|
 |
|
 |
Version: 2017b
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 12:06
Titel:
|
 |
Hallo ATU,
ja das wollte ich damit sagen.
Wenn du csv mit allen Spalten schreiben willst, hat Harald die Frage schon beantwortet.
readtable -> writetable
Bitte dafür selbst die Doku anschauen.
|
|
|
ATU |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.07.2018, 13:03
Titel: csvwrite
|
 |
Hat super geklappt!
Vielen, vielen Dank an euch beiden!
ein schönes Wochenende wünsche ich euch!
|
|
|
|
|
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.
|
|