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

uigetdir/uigetfile aus GUI menüleiste aufrufen

 

Mark81

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2013, 16:57     Titel: uigetdir/uigetfile aus GUI menüleiste aufrufen
  Antworten mit Zitat      
Hallo Zusammen,

ich habe ein GUI mit einer Menüleiste angelegt. Ein Menüpunkt umfasst das Einlesen von Daten - hierfür würde ich gerne deren Speicherort über manuelle Eingabe festlegen lassen. Hierfür existieren die Funktionen uigetdir bzw. uigetfile. Nun liefern mir diese Funktionen jedoch ständig den Fehler "InitialPathName must be a string." - obwohl die Syntax sämtlichen Musterbeispielen entspricht.

Über Vorschläge / Lösungen würde ich mich sehr freuen, vorab vielen Dank.


Harald
Forum-Meister

Forum-Meister


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

poste bitte, wie du den Befehl aufzurufen versuchst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mark81

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2013, 08:05     Titel:
  Antworten mit Zitat      
Hallo Harald,

Code:

function menue_tab_Callback(hObject, eventdata, handles)
[img,path] = uigetfile('*.tif','Select image','MultiSelect','off');
 


Für uigetdir hatte ich als start-path "C:\" gesetzt.

Grüße und Danke
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.11.2013, 08:45     Titel:
  Antworten mit Zitat      
Hallo,

ich sehe keinen Fehler in dieser Zeile.

Bitte mal die komplette Fehlermeldung posten.
Daraus sollte dann auch hervorgehen, ob die Fehlermeldung wirklich in dieser Zeile auftritt.

Falls es bei dem uigetdir-Befehl zu Problemen kommt, bitte auch hier den vollständigen Aufruf posten. Auf welchem Betriebssystem führst du das aus? (Frage, weil C:\ auf Linux nicht gültig sein wird).

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mark81

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2013, 09:22     Titel:
  Antworten mit Zitat      
Hallo Harald,

BS ist Win7.

Code:

Error using matlab.ui.internal.dialog.FileSystemChooser/checkString (line 107)
InitialPathName must be a string.

Error in matlab.ui.internal.dialog.FileSystemChooser/set.InitialPathName (line 30)
                iPath = checkString(obj, iStartPath, 'InitialPathName');

Error in matlab.ui.internal.dialog.FileSystemChooser/initialize (line 53)
            obj.InitialPathName = pwd;

Error in matlab.ui.internal.dialog.FileChooser/initialize (line 321)
            initialize@matlab.ui.internal.dialog.FileSystemChooser(obj);

Error in matlab.ui.internal.dialog.FileOpenChooser/initialize (line 60)
            initialize@matlab.ui.internal.dialog.FileChooser(obj);

Error in matlab.ui.internal.dialog.FileChooser (line 30)
            initialize(obj);

Error in matlab.ui.internal.dialog.FileOpenChooser (line 9)
        function obj = FileOpenChooser(varargin)

Error in uigetputfile_helper (line 39)
    ufd = matlab.ui.internal.dialog.FileOpenChooser();

Error in uigetfile (line 128)
    [filename, pathname, filterindex] = uigetputfile_helper(0, varargin{:});

Error in cd>menue_tab_Callback (line 181)
[img,path] = uigetfile('*.tif','Select image','MultiSelect','off');

Error in gui_mainfcn (line 96)
        feval(varargin{:});

Error in cd (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in @(hObject,eventdata)cd('menue_tab_Callback',hObject,eventdata,guidata(hObject))

 
Error while evaluating uimenu Callback
 
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.11.2013, 13:26     Titel:
  Antworten mit Zitat      
Hallo,

hast du deine GUI cd genannt? Das ist keine gute Idee, da dadurch der Befehl cd zum Wechseln des Verzeichnisses überlagert wird.

Bitte die .fig-Datei in GUIDE öffnen, Save As, neuer Name - und dann nochmal versuchen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Mark81

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2013, 14:49     Titel:
  Antworten mit Zitat      
Hallo Harald,

Vermutung bestätigt, GUI-Name geändert und schon klappt die Sache.
Danke für den Hinweis Smile

Grüße
 
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.