2012-09-05 69 views
6

暗示的工具,我已經使用Java使用Netbeans不久工作,使用Eclipse進行項目學校,在那裏我發現有一些很酷的功能,比如它會顯示內置功能上CTRL-空間,否則將提示現有變量。我最近開始使用matlab,我想知道matlab中是否有這樣的工具。我知道這是一個腳本環境,所以事情可能有點不同,但是我不知道那些使用matlab處理大量項目的人,他們將如何管理代碼或不使用這些工具進行交叉開發。我搜索了mathworks,但找不到任何有用的信息。 任何人都知道這樣的工具或附加組件存在於matlab中嗎?在此先感謝你們!自動化功能在Matlab

+1

'tab'會自動填充變量和加載不同功能的下拉列表中,但我相信它不會爲下地幹活。我絕對同意,這是令人討厭的Eclipse和Matlab之間的切換,所以我也很感謝深入。 – Salain

+0

您覺得缺乏自動完成功能還有哪些其他功能? – Yamaneko

+4

@Salain:自動完成當然適用於領域。我注意到的唯一限制是這隻適用於當前工作區中的變量。因此,如果您在MATLAB中編輯對象並使用名稱「obj」自引用它,那麼在您的工作空間中擁有這樣一個對象確實值得。 – Egon

回答

1

正如前面提到的,自動完成的工程函數,變量和領域。

如果它似乎無法爲這樣的領域(也許是因爲你的工作區設置不正確了),它可以幫助調用現場沒有指數:

例如: entity.field而不是實體(我)點域

此外,如果您更改工作區頻繁,可能是M文件編輯器沒有趕上,在這種情況下,一個快速的解決方法是隻需在命令窗口和副本之後。

1

如前所述,變量需要在工作區中。

我經常的做法讓我評價的代碼,我寫這樣的:

  • 把代碼寫在cell mode
  • 評估細胞與[CTRL - 進入 - 或在菜單欄按鈕。
  • 寫入下一個單元格(先前塊的變量現已在職場中,自動完成與標籤)

還有一個matlab mode爲Emacs。它提供了一些自動完成功能,並具有很好的功能來包裝長代碼行。

遺憾的是在Windows上缺乏評估細胞的能力。所以我很少使用它。