Matlab 中,對變量的定義不需要像 C/C++或Java語言那樣,必須先要進行定義,然後才能引用、賦值。Matlab 中可以直接對變量進行賦值,無需聲明定義,而且數據類型可以隨時改變,也就是說Matlab對數據變量是自動識別和控制的。
Matlab 對變量名的規定比較寬鬆,要求包括:
- 以字母開頭;
- 長度不能超過63個字符;
- 區分大小寫。
Matlab環境下,有三種變量:
- Local Variables:局部變量,如果變量不聲明,則默認;
- Global Variables:全局變量,可以被多個不同的函數調用,通過global x聲明x為全局變量,在其他函數中調用該全局變量時,也需要加上global x,聲明x為全局變量;
- Persistent Variables:永久變量,類似C/C++中的常數,在程序運行期間值不可改變,如Matlab內置的pi、inf、nan、eps。
Matlab 中的函數名和內置關鍵字不可作為變量。關於字符串是否能作為變量名,可以使用isvarname函數進行檢查。Matlab的內置關鍵字包括:
- ‘while’,‘for’,‘break’,‘continue’
- ‘if’,‘elseif’,‘else’,‘end’
- ‘switch’,‘case’,‘otherwise’
- ‘try’,‘catch’
- ‘function’,‘global’,‘persistent’,‘return’
閱讀更多 算法集市 的文章