2013-10-29 17 views
4

目前在MatLab 2012a中,用戶變量的顏色rhoc,qin,qout等,並保留功能,例如imagesc,figure,xlabel,caxis等等,都是一樣的,即BLACK,如果我可以改變它會很好 - 我是一個新的學習者,如果我可以區分它們,那將是非常好的。請幫助 - 也許這對你來說很簡單。請儘快回答。提前致謝。我們是否可以在Matlab編輯器中更改函數和變量的字體顏色

+4

我不相信這是可能的。一種選擇是使用具有更全面語法突出顯示的替代文本編輯器,例如[Sublime Text 2](http://www.sublimetext.com/2)。 –

+0

Chris Taylor是對的,語法高亮選項只對MATLAB關鍵字有不同的顏色,但不是所有的MATLAB函數。可能因爲代碼最終會看起來像水果沙拉。 – chappjc

+0

我確認這是不可能的,儘管在用用戶定義的變量名稱重載函數時會有一些警告。 – Jonas

回答

1

這樣的語法高亮是不可能的。您可以將變量命名爲與函數中的構建相同的名稱。簡單的例子:

eval(char([105 109 97 103 101 115 99 114 61 49 50])) 
imagescr 

在這種情況下,執行代碼是必要的,以實現imagescr是「12」。

+0

抱歉抱歉丹尼爾 - 但是我的錯誤,我無法移動他們到克里斯的線程。我的道歉,並感謝您的回覆。我剛剛刪除它們。 – bennyhardjono

1

爲了詳細說明我上面的評論 - 我使用Sublime Text 2作爲我的代碼編輯器,它看起來有點像這樣。所有Matlab的關鍵字(forifend)和內置函數(fprintfdatestr)以紅色突出顯示

通知。字符串爲黃色,字符串中的數字文字和格式說明符爲紫色。

用戶定義的變量(businessDate,t,T,binnedData)以白色顯示並且註釋爲灰色。

enter image description here

+1

誰在告訴崇高來突出內置函數(是MATLAB模式還是自制的關鍵字列表)?在這個例子中,我發現'datestr'和'fprintf'突出顯示與真實關鍵字相同... – sebastian

+0

它是Sublime的MATLAB模式 - 儘管它可以完全自定義,所以您可以根據需要添加或刪除關鍵字。如果您想要(例如,請注意'waitbar',這是一個創建GUI元素的命令,以淺藍色而不是紅色顯示),您還可以設置不同的關鍵字分組以顯示不同的顏色。我喜歡將內置函數與用戶創建的函數和變量區分開來,因爲它提醒我什麼時候意外地用我自己的定義覆蓋內置函數。 –

+0

是的,克里斯我同意你的看法,但你如何在Sublime 3的Matlab模式下添加這些不同的分組?你能否給我更多的線索 – bennyhardjono

相關問題