2013-05-13 20 views
28

Byłem pogoni za odpowiedź na to pytanie w dokumentacji MATLAB przez długi czas ...Gdzie powinien być startup.m?

Na przykład, na dole

http://www.mathworks.com/help/matlab/matlab_env/changing-the-startup-folder.html

mówi

Użyj pliku startup.m, aby określić folder startowy ...

... co jest po prostu absurdem, skoro gdzie indziej dokumentacja mówi, że startup.m można znaleźć w tak zwanym "folderze startowym". Dlatego nie można określić, gdzie powinien znajdować się ten plik.

Itp., Itp. Ten rodzaj kołowości przenika wszystko, co znalazłem w dokumentach na startup.m.

Co chcę wiedzieć: czy mogę lub nie mogę dostosować położenia "folderu startowego" w sposób trwały, a jeśli tak, to gdzie przechowywane są te trwałe informacje?

+2

Całkowicie się zgadzam, jeśli chodzi o cyrkulację i myślę, że pochodzi od różnorodności OS! Możesz przesłać opinię/prośbę o aktualizację dokumentów (jest to skuteczne), odpowiadając "NIE" na * "Czy ten temat był pomocny?" * W prawym dolnym rogu każdej strony dokumentu. Należy również zauważyć, że ** Określanie opcji uruchamiania w pliku startowym MATLAB ** mówi do * "Umieść plik startup.m w domyślnym lub bieżącym folderze startowym, czyli tam, gdzie najpierw szuka go MATLAB ..." *. W pewnym sensie istnieje domyślny folder startowy zwrócony przez 'userpath', a stamtąd możesz przekierować gdzieś indziej (lub użyj opcji skrótu, jeśli Win OS). – Oleg

+0

, aby dodać do @OlegKomarov: możesz przetestować lokalizację pliku startup.m nazywając 'which startup.m' (działa przy każdej funkcji/pliku na ścieżce). Jeśli próbujesz coś zmienić, możesz szybko sprawdzić, czy zmiany były zgodne z zamierzeniami. –

Odpowiedz

13

Najlepsza metoda, jak sądzę, jest taka. Powiedzmy, że chcesz, aby MATLAB uruchomił się w mystartupdir, i umieściłeś startup.m w tym katalogu.

W systemie Windows, utwórz ikonę skrótu do MATLAB, kliknij ją prawym przyciskiem myszy i wybierz opcję Properties. Edytuj pole Start In. Teraz użyj tej ikony, gdy chcesz uruchomić MATLAB.

Na innych platformach, można uruchomić MATLAB z flagą -sd określić katalog startowy:

matlab -sd mystartupdir

Jeśli nie określić katalog startowy, MATLAB użyje domyślnej wskazanej przez userpath dowództwo. Możesz tam umieścić swój plik startup.m.

+6

W rzeczywistości, '-sd mystartupdir' wydaje się być dostępny * tylko * w systemach Windows. Nie udało mi się znaleźć odpowiednika na Maca i Linuksie. – kjo

10

Według this page w docs, należy utworzyć własną startup.m w „katalogu startowego”, która, jeśli się link prowadzący do this page wyjaśnieniu definicji „katalogu startowego” w tym kontekście.

można odzyskać tę „katalogu startowego” z funkcją userpath który powraca, w moim systemie:

>> userpath 

ans = 

C:\Users\MYUSERNAME\Documents\MATLAB; 

Osobiście wystarczy ustawić „rozpocznie się” w skrót do co chcę - ale oczywiście to nie zadziała, jeśli nie jesteś w systemie Windows; jeśli nie korzystasz z systemu Windows lub nie chcesz polegać na tym skrócie, powinieneś utworzyć numer startup.m z numerem w dowolnym katalogu.

Docs powiedzieć także można zmodyfikować funkcję userpath, jeśli sobie tego życzą, czy plik w matlabroot/toolbox/localmatlabrc.m (ale można to zrobić tylko to ostatnie, jeśli jesteś inżynierem MathWorks lub administrator systemu, w przeciwnym razie będzie padać MathWorks ogniste piekło na ciebie z góry, czy coś ...).

+1

Aby utworzyć startup.m w "właściwym" miejscu, wpisz: 'cd userpath', a następnie' edit startup.m' i potwierdź, że chcesz go utworzyć. –

+0

* "Dokumenty mówią również, że możesz zmodyfikować funkcję' ścieżka_roboty' "*: Przepraszamy za tę spóźnioną prośbę, ale po ponownym przeczytaniu tej odpowiedzi, nie mogę znaleźć miejsca w dokumentach, które mówią, że można zmodyfikować funkcję' ścieżka_użytkownika' . Czy mógłbyś wyjaśnić? – kjo

+1

@kjo, aby zmodyfikować lokalizację ścieżki użytkownika, podaj żądaną ścieżkę jako argument do funkcji. Na przykład 'ścieżka użytkownika ('/ home/MYUSERNAME/foo/matlab')' – spinup

6

W systemie Mac OS X można umieścić plik startup.m w postaci /matlabrootfolder/toolbox/local/. Na przykład ta ścieżka może wyglądać następująco dla Matlab 2012: /Applications/MATLAB_R2012a.app/toolbox/local/.

Aby zapobiec usunięciu pliku po aktualizacji Matlab, możesz użyć dowiązania symbolicznego do pliku. Jeśli plik startowy jest przechowywany w $HOME/myDir/startup.m, na przykład (w bash):

cd /Applications/MATLAB_R2012a.app/toolbox/local/ 
ln -s ~/myDir/startup.m . 

referencyjny: http://www.mathworks.com/help/matlab/matlab_env/startup-options.html

1

Jak czytać http://fr.mathworks.com/help/matlab/matlab_env/matlab-startup-folder.html#buj_13n:

Zmiana folderu Autostart

startowy w R2014b można zmienić folder startowy za pomocą panelu Preferencje ogólne . Na karcie Strona główna w sekcji Środowisko kliknij Preferencje. Wybierz MATLAB> Ogólne. Wybierz opcję dla początkowego folderu roboczego.

Domyślnie początkowy folder roboczy jest ustawiony na Lokalizacja w oparciu o reguły startowe MATLAB: .

Żałuję, że nie wymagało to graficznego interfejsu pulpitu. Patrząc uważnie w pliku matlab.setting, która pod Linuksem powinny leżeć w ~/.matlab/<your_release>/ można znaleźć wiersze

<key name="UserPath"> 
    <string> 
     <value><![CDATA[<some_directory>]]></value> 
    </string> 
</key> 

gdzie z pewnością można określić ręcznie katalog startowy.

0

Dla mnie (używam systemu Linux) działało, aby umieścić "startup.m" w katalogu domowym. Najwyraźniej katalog domowy znajduje się domyślnie na ścieżce MATLAB. Co dziwne, zadziałało to również, gdy umieściłem "startup.m" w nowo utworzonym katalogu "matlab" (musi być cały mały) w katalogu domowym. Daj mi znać, czy działa również w Twoim systemie.

0

Jest to wskaźnik dla użytkowników Lx (tak samo zdezorientowany jak na początku ...). Pracuję na polach opartych Debian, ale to samo powinno mieć zastosowanie do systemu spisu CentOS itd

  • Sprawdź, czy po zainstalowaniu masz katalogu/y: ~/.matlab/<yr_release(s)>
    pamiętać, że może masz tam kilka wydań tak jak w moim przypadku. matlab faktycznie pozwala na to.
  • Utwórz ~/.matlab/startup.m
    Tam też utworzyłem mój katalog Workspace. To całkowicie opcjonalne
  • W zakładce Strona główna okna Matlaba znajdź menu iten/icon Set Path, kliknij na niego i dodaj "ścieżkę wyszukiwania matlaba" za pomocą przycisku Dodaj folder u góry po lewej. Dodaj ~/.matlab jako nową ścieżkę wyszukiwania. Zmiana powinna zacząć obowiązywać natychmiast.
  • Zrestartuj Matlab, aby sprawdzić, czy treść ~/.matlab/startup.m została poprawnie wzięta pod uwagę podczas uruchamiania.

Nienawidzę GUI ... Pomyślałem, że możesz chcieć wiedzieć ;-) HTH.

Powiązane problemy