Frage

Hier ist ein Teil meines Code, wo ich einen Namen der Datei .mat bin Eingabe, die in dem gleichen Ordner wie mein Code befindet. Allerdings ist es nicht den Dateinamen identifiziert und gibt einen Fehler:

"??? Fehler mit ==> load

Datei kann nicht ‚q.mat‘ lesen. Keine solche Datei oder das Verzeichnis "

q_type=input('Do you want to use q from "A", "B" or from a saved .mat file? Enter the exact name: ','s');
q_type=mat2str([q_type'.mat'])
load(q_type)

Allerdings, wenn ich den Ladebefehl in dem Befehlsfenster direkt wie folgt zu verwenden, dann gibt es keinen Fehler und lädt die Datei:

load('q_A.mat')

Warum ist es so zu tun?

War es hilfreich?

Lösung

Hier ist eine benutzerfreundliche Lösung, die einen modalen Dialog mit:

[fileName pathName] = uigetfile({'*.mat' 'MAT-files (*.mat)'}, 'Load Data', '.');
if pathName == 0, error('No file selected'), end
load( fullfile(pathName,fileName) )

fühlen Sie sich frei nach Bedarf anpassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top