WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Export von Matlab zu Excel ->Statt Zahl , Datum

 

bwin
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 30.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2019, 07:47     Titel: Export von Matlab zu Excel ->Statt Zahl , Datum
  Antworten mit Zitat      
Hallo,

wenn ich meine Werte in Excel speichere kommen an manchen Zellen ein Datumformat anstatt der Zahl. Ich bin draufgekommen das er immer ein Datumformat ausgibt wenn nur eine Nachkommastelle ist, ansonst gibt er den richtigen Wert aus.

Code:

a = importdata('test1.xlsx');

T=readtable('test1.xlsx');
 
b = table2array(T);
b(any(ismissing(b),2),:) = [];
xlswrite('testmat.xlsx',b);


 
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.460
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.04.2019, 09:03     Titel:
  Antworten mit Zitat      
Hallo,

da würde ich das Problem eher bei Excel sehen. Vermutlich muss man das Zellenformat explizit auf Number / Zahl setzen.

Kannst du einen Beispieldatensatz zur Verfügung stellen? Ich konnte das auf Anhieb nicht reproduzieren.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
bwin
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 30.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2019, 10:17     Titel:
  Antworten mit Zitat      
Danke,
leider kann ich kein Testfile geben! Da die Formatierung nur bei den Originalfiles nicht passt. Ich bekomme bei 1.1111 auch in excel 1.1111 heraus! ist die zahl aber 1.1 nur mit einer dezimal, dann bekomme ich 01.Jänner heraus. Formatiere ich es in Excel um, kommt ganz eine andere Zahl heraus
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.460
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.04.2019, 10:35     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
ist die zahl aber 1.1 nur mit einer dezimal, dann bekomme ich 01.Jänner heraus.

Bei mir kommt da wie erwartet 1,1 heraus. Jänner klingt nach österreichischen Spracheinstellungen? Vielleicht hat es damit zu tun.

Zitat:
leider kann ich kein Testfile geben! Da die Formatierung nur bei den Originalfiles nicht passt.

Verstehe ich nicht. Dann passe doch das Originalfile so an, dass du es als Testfile zur Verfügung stellen kannst?

Eine Idee noch: versuch mal writetable statt xlswrite.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
bwin
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 30.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2019, 10:43     Titel:
  Antworten mit Zitat      
writetable funktioniert nicht

Error using writetable (line 131)
First argument must be a table.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.460
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.04.2019, 10:55     Titel:
  Antworten mit Zitat      
Hallo,

da musst du logischerweise die Umwandlung table2array weglassen.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
bwin
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 30.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2019, 11:14     Titel:
  Antworten mit Zitat      
hab ich dann kommt aber die Fehlermeldung

Error using writetable (line 131)
First argument must be a table.

Code:

a = importdata('test1.xlsx');
T=readtable('test1.xlsx');
% b = table2array(T);
T(any(ismissing(T),2),:) = []; % 2= clear all rows which not include in the cells a value
writetable('testmat2.xlsx',T);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.460
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.04.2019, 11:17     Titel:
  Antworten mit Zitat      
Hallo,

die Reihenfolge der Argumente ist falsch.
Die Fehlermeldung sagt doch klar, dass das erste Argument ein Table (und nicht der Dateiname) sein muss. Auch die Doku ist in solchen Fällen hilfreich.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
bwin
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 30.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2019, 11:23     Titel:
  Antworten mit Zitat      
sorry gerade selbst gemerkt Embarassed

aber mit dem Befehl bekomme ich wieder ein Datum heraus, diesmal in mehreren Zellen
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.460
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.04.2019, 12:06     Titel:
  Antworten mit Zitat      
Hallo,

ich kann das Problem wie gesagt nicht nachvollziehen.
Irgendein reproduzierbares Beispiel wäre hilfreich.

Ansonsten kann ich nur an den Technischen Support von MathWorks verweisen.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.