06.09 Matlab中的變量定義

Matlab中的變量定義

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中的變量定義

Matlab 中的函數名和內置關鍵字不可作為變量。關於字符串是否能作為變量名,可以使用isvarname函數進行檢查。Matlab的內置關鍵字包括:

  • ‘while’,‘for’,‘break’,‘continue’
  • ‘if’,‘elseif’,‘else’,‘end’
  • ‘switch’,‘case’,‘otherwise’
  • ‘try’,‘catch’
  • ‘function’,‘global’,‘persistent’,‘return’
Matlab中的變量定義


分享到:


相關文章: