2013-05-13 912 views
28

我一直在追逐的答案MATLAB文檔很長一段時間在這個問題...startup.m應該在哪裏?

例如,在

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

底部,它說

使用startup.m文件指定啓動文件夾...

...這顯然是荒謬的,因爲其他地方的文檔說startup.m是在所謂的「啓動文件夾」中找到的。因此,這個文件無法指定這個文件夾應該放在哪裏。

等等等等這種圓形度遍佈我發現在startup.m的文檔中的一切。

我想知道的是:我可以或不可以以永久性的方式自定義「啓動文件夾」的位置,如果存在,該永久性信息存儲在何處?

+2

我完全同意這個循環,我想它來自操作系統的多樣性!您可以通過回答每個文檔頁面右下角的「此主題是否有用?」*「否」來提交有關文檔更新的反饋/請求(有效)。 還要注意**在MATLAB啓動文件中指定啓動選項**對*說:「將startup.m文件放在默認或當前啓動文件夾中,這是MATLAB首次查找它的地方......」*。從某種意義上講,'userpath'返回一個默認的啓動文件夾,從那裏你可以重定向到其他地方(或者如果是Win OS則使用快捷方式)。 – Oleg 2013-05-13 22:33:08

+0

添加到@OlegKomarov:你可以通過調用'which startup.m'(在路徑上的每個函數/文件上工作btw)來測試startup.m文件的位置。如果您嘗試更改內容,則可以快速檢查您的更改是否符合預期。 – 2013-05-14 07:15:00

回答

13

我發現最好的方法就是這樣。假設您希望MATLAB以mystartupdir啓動,並且您已將startup.m置於該目錄中。

在Windows上,爲MATLAB創建一個快捷方式圖標,然後右鍵單擊它並選擇Properties。編輯字段Start In。現在,只要你想啓動MATLAB,就使用這個圖標。

在其它平臺上,你可以用-sd標誌運行MATLAB來指定啓動目錄:

matlab -sd mystartupdir

如果不指定啓動目錄,MATLAB將使用由userpath指定的默認命令。您可以將您的startup.m文件放在那裏。

+6

實際上,'-sd mystartupdir'似乎只能在Windows系統上使用。我無法在Mac或Linux上找到它的等價物。 – kjo 2014-02-19 20:58:22

10

根據該文檔this page,你應該建立在「啓動目錄」,如果你遵循的聯繫,導致this page在這方面解釋「啓動目錄」的定義自己startup.m

您可以檢索這個「啓動目錄」與userpath函數返回,我的系統上:

>> userpath 

ans = 

C:\Users\MYUSERNAME\Documents\MATLAB; 

就個人而言,我只是在快捷方式到任何我想要設置的「開始」 - 但顯然如果你不在Windows上,這將不起作用;如果您不在Windows上或者不想依賴快捷方式,則應在返回的任何目錄中撥打電話cd來創建startup.m

該文檔也說,你可以修改userpath功能,如果你願意的話,還是matlabrc.m文件中matlabroot/toolbox/local(但你只能選擇後者,如果你是一個工程師MathWorks公司或系統管理員,否則MathWorks公司會下雨火熱的地獄從上面落下來,或者什麼......)。

+1

因此,要在'正確的'位置創建一個startup.m,請鍵入:'cd userpath',後跟'edit startup.m'並確認要創建它。 – 2013-05-14 08:45:07

+0

*「文檔也說你可以修改'userpath'函數」*:對於這個遲來的請求很抱歉,但是在重新訪問這個答案時,我找不到文檔中的哪個地方說它可以修改'userpath'函數。你能澄清嗎? – kjo 2015-09-08 18:35:24

+1

@kjo,修改用戶路徑的位置,將你想要的路徑作爲參數提供給函數。例如'userpath('/ home/MYUSERNAME/foo/matlab')' – spinup 2016-08-14 07:03:09

6

在Mac OS X上,您可以將您的startup.m文件放入/matlabrootfolder/toolbox/local/。例如,Matlab 2012的路徑可能如下所示:/Applications/MATLAB_R2012a.app/toolbox/local/

爲了防止升級後的Matlab文件被刪除,可以使用符號鏈接到文件。如果你的啓動文件存儲在$HOME/myDir/startup.m,例如(Bash中):

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

參考:如http://fr.mathworks.com/help/matlab/matlab_env/matlab-startup-folder.html#buj_13n閱讀http://www.mathworks.com/help/matlab/matlab_env/startup-options.html

1

更改啓動文件夾

啓動在R2014b中,您可以使用 常規首選項面板更改啓動文件夾。在主頁選項卡的環境 部分中,單擊首選項。選擇MATLAB>常規。爲初始工作文件夾選擇一個選項 。

默認情況下,初始工作文件夾根據 MATLAB啓動規則設置爲位置。

但我希望它不涉及圖形桌面界面。由文件matlab.setting,這在Linux下應位於~/.matlab/<your_release>/在密切關注,你可以找到行

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

,你當然可以手動指定啓動目錄。

0

對我來說(我正在使用Linux),它把「startup.m」放到主目錄。顯然,主目錄是默認在matlab路徑上的。奇怪的是,當我將「startup.m」放入主目錄中新創建的「matlab」(必須全是小寫)文件夾時,它也起作用。讓我知道它是否也適用於您的系統。

0

這意味着作爲Lx用戶的指針(因爲我最初感到困惑......)。我基於Debian機器工作,但同樣應適用於CentOS系統陣容等

  • 檢查安裝後,你有目錄/ IES:~/.matlab/<yr_release(s)>
    注意,你可能有幾個版本有就像我的情況一樣。 matlab實際上允許。
  • 創建~/.matlab/startup.m
    順便說一下,我還在那裏創建了我的目錄Workspace。這是完全可選
  • 在您的Matlab窗口的主頁選項卡中找到菜單iten /圖標Set Path,點擊它,並添加一個「matlab搜索路徑」與按鈕添加文件夾左上角。將~/.matlab添加爲新的搜索路徑。更改應立即生效。
  • 重新啓動Matlab以檢查在啓動時是否正確考慮了~/.matlab/startup.m的內容。

我討厭圖形用戶界面...我想你可能想知道;-) HTH。