|
unusual |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 17:28
Titel: Probleme mit xlswrite
|
 |
Hallo Leute,
ich versuche eine Matrix von Matlab in ein Excel-Sheet zu übertragen.
Ich verwende folgenden Code:
Matlab meckert an der Stelle mit dem Komma vor der Matrix.
Angeblich 'Unbalanced', aber ich übernehme den Befehl wie aus der Matlabhilfe.
Mit xlsread klappt alles wunderbar.
Hat jemand eine Idee???
Gruß.........Timo
|
|
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 17:44
Titel:
|
 |
Hi,
versuch mal folgendes:
Ich kann den Fehler bei Deinem Befehl nicht reproduzieren.
Vielleicht gibst Du man den genauen Fehlertext an.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
unusual |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 18:18
Titel:
|
 |
Hey nschlange,
erstmal danke für deine Antwort.
Ich habe mal deinen Quelltext verwendet, aber leider auch erfolglos.
Matlab gibt mir folgenden Fehler aus:
" Expression or statement is incorrect--possibly unbalanced (, {, or [. "
Auch hier ist der Fehler an der Stelle mit dem Komma vor der Matrix.
Die Matrix befindet sich im Workspace. Die sollte doch gefunden werden oder ??
Gruß........Timo
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 20:08
Titel:
|
 |
Sicher sollte das gefunden werden.
Du schreibst aber schon statt 'Sheet' und 'Range' sowas wie 'Blatt1' und 'A1' rein, oder? Oder hast Du Variablen Sheet und Range, in denen das steht?
Gib mal ein lauffähiges Beispiel, bei dem der Fehler auftritt.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
unusual |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 20:50
Titel:
|
 |
Hallo nschlange,
ich bin einen kleinen schritt weitergekommen.
Um deine Frage zu beantworten: ja, ich spreche die Tabellenblätter und die Range mit ihren namen an.
Ich verwende momentan folgenden Code:
Das klappt soweit auch ganz gut.
Nur darf diese mappe noch nicht existieren. Matlab erstellt diese selbst.
Wenn ich ein weiteres Mal Daten übergeben will gibt Matlab aus: Diese Datei existiert bereits, soll diese ersetzt werden? Wenn ich ja angebe, schreibt es die neuen daten aber nicht rein.
Ich will ja einfach nur, dass ich immer wieder Daten ins gleiche Tabellenblatt exportieren kann.
Gruß......Timo
|
|
|
unusual |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 21:11
Titel:
|
 |
Also ...noch eine Anmerkung.
Die Daten werden übertragen. Nur muss Excel dazu geschlossen sein.
Kann ich die Daten nicht mehrmals hintereinander in die gleiche Range im gleichen Blatt eintragen???
Wenn ich die Datei erst schließe werden die Daten übertragen, sonst leider nicht.
Gruß..........Timo
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 21:44
Titel:
|
 |
Hm, also Excel muss dazu nicht unbedingt geschlossen sein, bloß darf die Datei nicht geöffnet sein. Das wiederholte Schreiben in dieselbe Datei in dasselbe Sheet in dieselbe Range funktioniert bei mir.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
|
|
|
unusual |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 21:57
Titel:
|
 |
Ok.......nur aus Interesse. Warum darf die Datei nicht geöffnet sein??
|
|
|
nschlange |

Ehrenmitglied
|
 |
Beiträge: 1.320
|
 |
|
 |
Anmeldedatum: 06.09.07
|
 |
|
 |
Wohnort: NRW
|
 |
|
 |
Version: R2007b
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 22:05
Titel:
|
 |
Das nennt sich file locking und wird vom Betriebssystem betrieben. Wenn mehr als ein Prozess Daten in eine Datei schreiben würde bekäme man Inkonsistenzen. Deshalb wird das verboten. D.h. nur ein Programm kann zu einer Zeit schreiben.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
Zuletzt bearbeitet von nschlange am 13.04.2008, 22:45, insgesamt einmal bearbeitet
|
|
|
unusual |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 27.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2008, 22:25
Titel:
|
 |
ok.......danke für die infos.......
Bis zum nächsten mal.
Gruß........Timo
|
|
|
Tuborger |

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 15.02.08
|
 |
|
 |
Wohnort: Bonn
|
 |
|
 |
Version: 2007a
|
 |
|
|
 |
|
Verfasst am: 17.04.2008, 16:17
Titel:
|
 |
Ich greife das Thema mal auf:
Ich erzeuge eine Excel-Datei, in die ich dann später je nach Bedarf Arbeitsblätter erzeuge und Daten reinschreibe.
Ist es möglich, die automatisch erzeugten Sheets (Tabelle1, Tabelle2 u Tabelle3) zu löschen oder umzubenennen?
Grüße
Tuborger
|
|
|
Cheriour |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.07.2008, 14:51
Titel:
|
 |
Würd mich auch interessieren
|
|
|
Cheriour |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.07.2008, 14:54
Titel:
|
 |
|
|
Andband |

Forum-Anfänger
|
 |
Beiträge: 34
|
 |
|
 |
Anmeldedatum: 10.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.05.2009, 14:09
Titel: 2 unterschiedlich lange Vektoren in je eine Spalte in Excel
|
 |
Hi,
ich greife das hier nochmal auf.
Ich habe in Matlab 2 (unterschiedlich lange) Vektoren namens "geschw" und "int" und würde diese gerne in eine *.xls-file in zwei Spalten nebeneinander schreiben lassen.
Ich hab es so versucht:
...also eben analog zur Matlab-Hilfe zum xlswrite-Befehl.
Nur funktioniert das leider nicht, weil die Vektoren unterschiedliche Länge haben.
Muss ich nun den Kürzeren immer mit Nullen auffüllen?
Meine Frage ist also, wie ich das am Besten automatisiert hinbekomme.
Vielen Dank euch schonmal
|
|
|
Gast Ritis |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.05.2009, 16:52
Titel:
|
 |
Schreib doch einfach zweimal in die excel Tabelle
z.B. Zuerst in Spalte A
und dann in Spalte B
|
|
|
|
Gehe zu Seite 1, 2 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 - 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.
|
|