Verfasst am: 01.03.2018, 16:51
Titel: Speichert nicht im ausgewählten Ordner ab
In meinem GUI habe ich einen Knopf eingebaut, der die eingegeben Inputs speichert, damit ich sie später wieder bei Bedarf aufrufen kann.
Soe sieht es aus:
Code:
function pushbutton4_Callback(hObject, eventdata, handles) % hObject handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
n_Knoten= str2double(get(handles.edit1, 'string')); % []
data=get(handles.uitable1,'Data');
Matrix = cell2mat(data);
FL=str2double(get(handles.edit2,'string')); %x-Koordinate
LL=str2double(get(handles.edit3,'string')); %x-Koordinate
Wenn ich den Knopf drücke, öffnet sich ein Fenster, wo ich den Dateinamen eingeben kann und wo ich es Speichern möchte, z.B in den Ordner "Input".
Wenn ich jetzt den Ordner öffne, ist dieser leer, da die Datei nicht dort gespeichert wurde, sondern in dem Ordner, wo sich das GUI befindet.
Wie lässt sich das beheben?
Über Hilfe wäre ich sehr erfreut.
sonst nimmt Matlab den gerade aktuellen Pfad (in deinem Fall der der GUI)
Desweiteren sollte man stets prüfen, ob "FilterIndex"~=0 ist. Da dann die Auswahl abgebrochen wurde und ohne die Prüfung eine Fehlermeldung auftreten würde.
Das hat mir sehr weiter geholfen danke. Ich hab noch eine andere Frage.
Ich hab ein GUI, was auf Daten zugreift, die ich übersichtshalber in Ordner gepackt haben. Wenn ich das GUI laufen lasse, kommt eine Fehlermeldung, da er die Dateien nicht findet, da sie im anderen Ordner sind. Mit rechtklick auf den Ordner und add to path konnte ich es immer lösen. Wenn ich matlab schließe und wieder öffne, functioniert das dann nicht mehr. Gibt es dafür eine dauerhafte lösung?
Einfach alle Ordnernamen einfügen, die dem Pfad hinzugefügt werden sollen.
Handelt es sich nur um Dateien und keine Funktionen, dann bietet es sich aber auch an einfach bei dem Aufruf zum Öffnen bspw. eine relativen Ordnerpfad hinzuzufügen.
Also statt load('test.mat') einfach load('./ordnername/test.mat'). Vorausgesetzt natürlich der Ordner ist ein Unterordner deines aktuellen GUI Pfades
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
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.