|
|
Datei verschieben und gleichzeitig über edit-Feld umbenenne |
|
lukmner |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 24.04.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.04.2015, 12:20
Titel: Datei verschieben und gleichzeitig über edit-Feld umbenenne
|
|
Hallo,
ich programmiere erst seit kurzem mit MATLAB und stehe nun schon länger vor einem Problem.
Ich habe ein GUI erstellt, das aus Härtedaten einen Plot erzeugt und diesen als .eps speichert.
Nun möchte ich noch die Möglichkeit integrieren die Datei per Klick auf einen Button in einen vorher schon festgelegten Ordner zu verschieben und gleichzeitig den Namen zu ändern. Der neue Name soll aus einem edit feld entnommen werden, sodass man diesen immer individuell anpassen kann.
Hiermit verschiebe ich die Datei:
movefile('filename.eps','V:\Härteplots')
Ich habe schonmal probiert den Inhalt des Edit Feldes als Variable zu speichern und diese Variable direkt in der movefile Funktion aufzurufen was aber nicht funktioniert.
Wer kann helfen?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.04.2015, 15:54
Titel:
|
|
Hallo,
Zitat: |
Ich habe schonmal probiert den Inhalt des Edit Feldes als Variable zu speichern und diese Variable direkt in der movefile Funktion aufzurufen was aber nicht funktioniert. |
Bitte stelle den Code zur Verfügung, mit dem du es versucht hast, und beschreibe genau, was daran nicht funktioniert hat. Gab es eine Fehlermeldung? Welche?
Grüße,
Harald
|
|
|
lukmner |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 24.04.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.04.2015, 09:01
Titel:
|
|
Ich komme nicht darauf wie er mir die Variable aus dem Edit-Feld in den neuen Dateinamen übernimmt.
Wenn ich es so machen ist der neue Dateiname immer "ren.eps"
[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2015, 09:19
Titel:
|
|
Hallo,
bitte die Code-Umgebung verwenden.
Wie wäre es mit
Grüße,
Harald
|
|
|
lukmner |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 24.04.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.04.2015, 09:41
Titel:
|
|
Dann tritt dieser Fehler auf:
Undefined function or variable 'ren'.
Error in haertePlotGui>pushbutton8_Callback (line 304)
movefile('filename.eps',ren)
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in haertePlotGui (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)haertePlotGui('pushbutton8_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2015, 09:58
Titel:
|
|
Hallo,
wenn du wirklich beide Zeilen in den Pushbutton-Callback einfügst, kann der Fehler so nicht auftreten, da ren ja in der ersten der beiden Zeilen definiert wird.
Grüße,
Harald
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 28.04.2015, 10:03
Titel:
|
|
Hallo lukmner,
Jede Funktion, also auch die Callbacks, haben ihren eigenen Workspace. Wenn Du ren innerhalb von edit11_Callback definierst, ist es innerhalb von
pushbutton8_Callback noch nicht sichtbar. Entweder Du schreibst ren dann in den handles Struct (siege GUIDATA), oder Du definierst ren erst dort, wo es benötigt wird:
Das STR2DOUBLE ist hier nicht hilfreich, oder? Der Filename muss ja ein String sein, keine Zahl.
Gruß, Jan
|
|
|
lukmner |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 24.04.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.04.2015, 10:21
Titel:
|
|
Ich habe jetzt ren erst im Callback von pushbutton8 definiert, str2double habe ich weggelassen, dann tritt jedoch dieser Fehler auf:
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2015, 12:04
Titel:
|
|
Hallo,
die Fehlermeldung lässt mich daran zweifeln, dass du den Vorschlag von Jan S. umgesetzt hast.
Bitte poste doch den Code, den du aktuell laufen lässt, damit man das überprüfen kann.
Grüße,
Harald
|
|
|
lukmner |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 24.04.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.04.2015, 12:17
Titel:
|
|
nicht über das edit12 wundern, ich habe nur das edit-Feld geändert von 11 auf 12
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2015, 12:50
Titel:
|
|
Hallo,
dieser Pushbutton sollte funktionieren.
Bist du sicher, dass tatsächlich auch dieser Code aufgerufen wird?
Setze doch mal einen Haltepunkt in die "ren =" - Zeile.
Grüße,
Harald
|
|
|
lukmner |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 24.04.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.04.2015, 13:03
Titel:
|
|
Also das ren holt er sich, nur anscheinend funktioniert der movefile-Befehl hier nicht, da mit der Datei nichts passiert, nur der folgende Fehler bei Drücken des Buttons:
Error using movefile
Argument must contain a string.
Error in haertePlotGui>pushbutton8_Callback (line 305)
movefile('filename.eps', [ren, '.eps']);
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in haertePlotGui (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)haertePlotGui('pushbutton8_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
Anscheinendpasst ihm das [ren, .'eps'] nicht..aber wie rufe ich innerhalb des movefile Befehls die ren-Variable auf?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.04.2015, 13:17
Titel:
|
|
Hallo,
Welche Eingabe hast du denn im edit-Feld der GUI?
Oder besser gesagt, was ist ren nun? (Datentyp, Dimensionen, Wert)
Dieses Problem wird sich am besten lösen lassen, wenn du das Problem im Command Window nachstellst.
Grüße,
Harald
|
|
|
|
|
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.
|
|