Verfasst am: 27.02.2009, 15:34
Titel: "current directory" nicht änderbar
Ich bekommen den Standardordner von Matlab nicht geändert, es klappt einfach nicht.
Egal, was ich über File | Set path einstellen (Ordner hinzufügen, Ordner löschen), die Einstellungen sind nach jedem Neustart von Matlab zurückgesetzt. Ebenso, wenn ich den Ordner über addpath('Ordner') hinzufügen.
Ich finde auch keine Datei, wo ich die Einstellungen händisch ändern könnte.
Was mach ich da falsch? Matlab ist Version R2008b.
--------------------
Das aktuelle Problem welches ich hierbei habe ist, dass ich jedesmal eine Fehlermeldung bekomme, wenn ich aus einem anderen Verzeichnis einen m.file aufrufe.
Zitat:
??? Attempt to execute SCRIPT
Geschwindigkeitsplot as a function:
C:\Dokumente und Einstellungen\testperson\Eigene
Dateien\MATLAB\test.m
Egal was ich mache. Ich werde generell auf diesen Pfad hingewiesen.
Das nach dem Starten von Matlab immer der Pfad zum Matlab-Installationsordner ausgewählt ist, liegt daran, dass in der Verknüpfung unter "Ausführen in" dieser Pfad eingestellt ist. Dort kannst du den auch ändern. Das Hinzufügen von Ordnern über Set Path hat nur Einfluss auf das Suchverhalten von Matlab nach Funktionen, denn nach Hinzufügen von Ordnern sucht Matlab auch in diesen nach Funktionen die du aufrufst, dazu müssen diese aber auch als Funktion abgespeichert sein (siehe oben).
Der Pfad oder besser Suchpfad (File-Set Path) hat nicht unbedingt etwas mit dem 'current directory' zu tun.
Den Pfad nicht manuell in der defpath.m ändern.
Was sagt
Der Pfad oder besser Suchpfad (File-Set Path) hat nicht unbedingt etwas mit dem 'current directory' zu tun.
Den Pfad nicht manuell in der defpath.m ändern.
Was sagt
display('Plot des Geschwindigkeitsprofils an der Stelle x.')
% Datein importieren
d=uigetdir('','Select folder with dat data');
cd(d);
pr=dir('*.dat');
names={pr.name};
numfiles=numel(names);
%% Loop for different files for f=1:numfiles
%% Get the file names and organize them
Daten=load(names{1,f}) ....
end
eingabe = input('Soll die Grafik gespeichert werden? J/N [J]:','s');
ifisempty(eingabe)
eingabe = 'N';
end if eingabe == 'J';
ordner = uigetdir('','Ordner ausw�hlen: ');
cd(ordner);
name = input('Dateinamen eingeben','s');
ifisempty(name);
name = ['Geschwindigkeitsprofil',num2str(i),'.png'];
else
x = size(name);
name(1,x(2)+1:x(2)+4) = '.png';
end print('-dpng',name) end
Ich nehme an, der Code oben ist Geschwindigkeitsplot.m, oder?
Und den Code zu test.m habe wir nicht gesehen, oder?
Ich tippe mal, du rufst irgendwo in test.m Geschwindigkeitsplot.m auf, und zwar falsch, nämlich als Funktion 'geschwindigkeitsplot(bla)' und nicht als Skript 'geschwindigkeitsplot'.
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.