|
|
3.8 Installation_ brauche xlsread |
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 14.06.2014, 20:09
Titel:
|
|
|
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 14.06.2014, 20:11
Titel:
|
|
sbmiles21 hat Folgendes geschrieben: |
ah ok,
ich habe das selbe mit einer neu angelegten excel datei gemacht. Da hat alles sauber funktioniert.
Dabei habe ich einfach 2x3 Zeile/Spalten in Excel eingegeben. Es scheint das meine Messdatei irgend ein Format den Fehler verursacht?
Der Inhalt meiner Excel-Datei sieht so aus:
Es wäre aber schlecht, wenn ich etwas in der Excel ändern muss, da ich davon Millionen habe, welche ich dann händlich ändern müsste :/ Oder meinst du liegt der Fehler doch irgendwo anders?
Gruss |
Ah, dann ist es ein Bug im io-package.
Wenn du mir die Excel Datei zukommen lassen könntest, kann ich mir das mal genauer ansehen.
markuman@gmail.com
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2014, 08:53
Titel:
|
|
ok, habe ich. Meinst du man kann es beheben? Hab schonmal in die __OCT ... Dateien reingeschaut, aber ich verstehe da nur Bahnhof :/ ....
Ich denke das Problem liegt im header Bereich, das ich dort gemischte Datentypen habe? Wenn ich den Header entferne, liest er sauber die Daten in eine z.B 7x7 Matrix ein, das ist super !
Nur der Header fehlt halt dann :/
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 15.06.2014, 10:06
Titel:
|
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2014, 11:12
Titel:
|
|
bohhh, geile Sache ! Es funktioniert ! *freu*
Ich danke dir 1000 mal !
Das heisst dieses Prob. wird beim nächsten io release, behoben sein? Also haben wir/du gleichzeitig was gutes für die Allg. getan?
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 15.06.2014, 11:22
Titel:
|
|
Jepp Sollte zumind.
Also Strings einlesen funktionierte auch vorher schon. Nur hatte deine Zelle "Status: wait ! " ein zusätzliches Attribut in der XML Datei, was dadurch nicht eingelesen wurde. Dadurch kam es dann zum "dimension missmatch/index out of bound".
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2014, 13:53
Titel:
|
|
puhh ...echt geil wenn man sich da auskennt.
Vielleicht kannst du mir nochmal helfen?
Die Messdatei, die ich dir geschickt habe, habe ich "selber " hier erstellt, mit dieser klappt alles super.
Ich wusste nicht das es relevant ist, aber:
Meine Messdaten liegen im csv Format vor. Habe diese mit einem csv-xlxs converter in xlsx konvertiert. Wenn ich solch eine Datei aufrufe, kommt folgender Fehler :/
Wie ich es verstehe, er erkennt das Worksheet nicht? Kannst du mir da nochmal helfen?
Gruss
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 15.06.2014, 14:01
Titel:
|
|
Ist das die selbe .xlsx Datei die ich noch habe?
Was ist das genau für ein Konverter? Wo kommt da her?
Und warum liest du dann nicht direkt die csv Datei ein (wo kommt diese wiederum her)?
Im io package ist csv2cell drin, die könntest du versuchen. Wenn die fehlschlägt, versuche https://github.com/markuman/linux/blob/master/octave/csv2cell.m
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2014, 14:44
Titel:
|
|
Ich hab es eine ganze Zeit lang mit csvread versucht, aber er hat mir zwar schön die Zeilen ausgelesen, aber nicht die Spalten:/ Deswegen dachte ich mir mit Converter in xlxs umwandeln und dann "sowie früher mit Matlab" einfach mit xlsread einlesen und ich habe alles sauber in einer Matrix stehen, also Spalten/Zeilen.
Ich habe diesen Konverter verwendet:
http://www.softinterface.com/Conver.....s/Convert-CSV-To-XLSX.htm
Meine Versuche mit csv read liefern eine 4003x1 Matrix ohne header :/ und ohne die Spalten.
Darf ich dir eine Original csv Mailen?
Gruss
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 15.06.2014, 14:46
Titel:
|
|
Ja klar.
Aber du sollst auch csv2cell('file.csv') versuchen, und nicht csvread.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2014, 15:09
Titel:
|
|
Ah ok csv2cell sieht schon besser aus:
Genau nur wie bekomme ich hier die "Spalten" rein. oder kann ich hier auch irgendwie explizit auf die z.B 933 in Spalte 5 zugreifen? Mit A(6,2) funktioniert es nicht :/
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 15.06.2014, 15:15
Titel:
|
|
Siehe meine Mail. dlmread ('QQ_HJ3_54A_00001.csv' ,';'); alleine erfüllt schon seinen zweck.
Oder
Dann hat man es gleich etwas automatisiert.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
Zuletzt bearbeitet von markuman am 15.06.2014, 15:20, insgesamt einmal bearbeitet
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 15.06.2014, 15:19
Titel:
|
|
sbmiles21 hat Folgendes geschrieben: |
Ah ok csv2cell sieht schon besser aus:
Genau nur wie bekomme ich hier die "Spalten" rein. oder kann ich hier auch irgendwie explizit auf die z.B 933 in Spalte 5 zugreifen? Mit A(6,2) funktioniert es nicht :/ |
Ach ja, oder meine csv2cell Funktion
Aber Zellen können manchmal auf mehr hinderlich sein als hilfreich
Ich würde dir eher den dlmread Weg empfehlen.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2014, 17:42
Titel:
|
|
puhh nicht schlecht soviele neue Sachen
Ok, also das klappt auch bei mir, für mich als Anfänger waren die Zellen immer super.
Weil wie kann ich in diesem Struct, die Werte auslesen ohne komlizierte (für Anfänger) Funktionen schreiben zu müssen?
z.B.
Via csv2cell oder deiner Funktio habe ich ja dann das:
Jetzt, "ich denke in Excel Format,also Spalten/Zeilen" ....möchte ich z.b nur das date Feld auslesen um dieses mit einem anderen Date Feld aus einer anderen Datei zu vergleichen, also Timestamp checken vonn 100 Dateien z.b.
Oder
Ich benötige nur die erste Spalte, um irgendwelche Diagramme zu erstellen. In diesem Struct kann ich das ja gar nicht, da er alles "nur" in Zeilen aufgeteilt hat.
Deswegen bin ich so heis auf die Matrix , da weiss ich wie das geht, relativ einfach
Oder ist das hier auch Problemlos möglich? Auf jedenfall danke für die Funktion, nicht schlecht !
|
|
|
markuman |
Forum-Guru
|
|
Beiträge: 320
|
|
|
|
Anmeldedatum: 14.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
|
|
|
|
|
Verfasst am: 15.06.2014, 17:54
Titel:
|
|
|
|
|
m.values ist doch eine Matrix
Zeigt dir alle Werte aus Spalte 3.
Zeigt dir alle Werte aus Zeile 42.
Oder du wählst einen separaten Wert aus, Zeile 2 Spalte 3.
Oder einfach a=m.values, und du operierst einfach mit a.
Ich hab einfach nur ein struct genommen damit der Workspace nicht so zugemüllt wird, und damit die header Informationen zusammen mit den eigentlichen Werten gruppiert unter einer Variable sind.
Zitat: |
Jetzt, "ich denke in Excel Format,also Spalten/Zeilen"
|
Dann hast du csv2cell aber falsch angewendet. Du musst die header Zeilen Skippen. csv2cell(file, ';', 3); Andernfalls lässt sich die csv Datei nicht in seine richtige Dimension reshapen und man kannt eben nicht auf einzelne Spalten/Zeilen zugreifen.
Und wichtig ist auch, dass du das nicht mit der csv2cell Funktion aus dem io Package verwechselst. Das kann afaik keine header Zeilen skippen.
which csv2cell zeigt dir an, welche Funktion verwendet wird. Ggf. musst du pkg unload io vorher machen.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
|
Gehe zu Seite Zurück 1, 2, 3 Weiter
|
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.
|
|