2011-10-19 47 views
2

我跟隨無sucess說明here更改MATLAB的啓動文件夾中的Linux

  • 我導出以下變量.bashrc

    export MATLAB_USE_USERPATH=1 
    

    我可以echo $MATLAB_USE_USERPATH正確地驗證上述負載在我運行MATLAB之前。

  • 我也從MATLAB運行以下行:

    userpath('reset') 
    userpath('clear') 
    userpath('/path/to/my/startup') 
    

但仍然MATLAB開始在我的主目錄,而不是在/path/to/my/startup

還有什麼我需要做的嗎?我可以在matlab.prf中手動編輯startup文件夾嗎?

感謝

+1

它說'export MATLAB_USE_USERPATH = 1'。上面有'USER_USERPATH'。 –

+0

謝謝@reve_etrange。我在OP中解決了這個問題。我對我的'.bashrc'正確無誤。 –

+0

我假設你確定'.bashrc'源代碼?你有沒有嘗試直接在shell中導出變量,然後從該shell啓動MATLAB?它是從您的家中還是在您的'Documents/MATLAB'中開始的? –

回答

4

我不知道正規的方式來做到這一點,但最簡單的方式是剛剛設置的userpath到您的個人腳本目錄。

在該文件夾,你把腳本startup.m其中包含:

cd /path/to/my/startup 

它可能看起來不漂亮,但是這可以讓你根據其他因素變化的目錄。我看到有人在啓動時得到一個提示,詢問「你在做哪個項目?」的例子。並根據他們的輸入一些文件被加載,direcotry被改變,等等。就我個人而言,我根據MATLAB正在工作的計算機從不同位置加載設置(家庭計算機,我的大學的個人計算機,大學的計算機房.. .. 。)

編輯:也許只是一個小想法,可以幫助你用這些變量一起:你總是可以嘗試編輯MATLAB啓動腳本爲Linux(不startup.mwhich matlab在你的shell返回的bash腳本) 。

+1

我認爲是正確的做法。你把'startup.m'放到'Documents/MATLAB'中。每次啓動MATLAB時,都會將'USERPATH'添加到'MATLABPATH'中,所以如果USERPATH是工作目錄而不是腳本目錄,最終可能會被咬傷。 –

+0

謝謝,這對我來說現在有個竅門。 –

+0

@reve_etrange:你認爲它是或不是正確的方式嗎?就我所知,「用戶路徑」將用於將個人功能,腳本,個人工具箱,常用數據文件......添加到您的路徑中;它不應該是一個真正的工作目錄,所以我猜這個邊界案例是不太可能發生的。 – Egon

2

不幸的是,文檔中存在一個錯誤,並且正確的環境變量名稱爲MATLAB_USE_USERWORK(即...WORK,而不是...PATH)。做出這個改變,你應該全部設置!

1

最簡單的方法如下: (假設你所需的啓動文件夾是:/首頁/ MATLAB/MySpace的)

1-將此路徑添加到使用userpath您的路徑(/家/ MATLAB/MySpace的)然後savepath

2-創建startup.m來文件有以下內容

cd /home/matlab/myspace 

3- put startup.m file in/home/matlab/myspace

就是這樣,你應該在你想要的文件夾中啓動。

0

有一個文件叫做matopts.shmatopts.cmd基於操作系統。

我們必須更改文件中變量的值,以便在啓動matlab時調用此文件來設置環境時,它會將根文件夾更改爲指定的值。

指定了正確的註釋來幫助我們自定義文件。