- MATLAB程序設計及應用
- 郭斯羽等編著
- 555字
- 2022-05-06 19:27:46
2.4.3 變量的生成
與C/C++或Java等編程語言不同,在MATLAB中不需要對變量進行顯式的定義,MATLAB將會根據具體情況自動生成所需要的變量。
變量的操作可分為最基本的兩種類型:讀操作和寫操作。讀操作是指從某個變量代表的內存區讀取其中的數據,而寫操作則是對該內存區賦以新的數據。例如,在表達式b=sin(a)中,對變量a執行的是讀操作,因此需要讀取變量a的值才能求取相應的正弦函數值;而對變量b執行的是寫操作,因為正弦函數的返回值被賦值到變量b中。
如果在對一個變量進行寫操作時,該變量在當前工作空間中并不存在,并且也沒有在當前工作空間中被聲明為全局變量,那么MATLAB將在當前工作空間中自動產生該變量,并完成命令所需的操作。但是,如果試圖對一個當前工作空間不存在的變量進行讀操作,那么MATLAB將會報錯,命令的執行也會中斷。
【例2.5】
在MATLAB命令窗口中執行如下命令:

前兩條命令的執行沒有問題。實際上,在執行完第一條命令之后,可以在工作空間窗口中看到變量a的出現。因此,當第二條命令對變量a進行讀取時,變量a已經存在于工作空間之中了。在命令窗口中顯示的結果為

但第三條命令則試圖讀取一個目前尚不存在的變量d,因此,在MATLAB命令窗口中出現了如下的錯誤信息:

需要指出的是,MATLAB對標識符的解釋過程其實更復雜,因為它還需要判斷標識符是否為一個合法的函數名。對標識符解釋過程的具體說明將在3.5節中介紹。
推薦閱讀
- Instant Node Package Manager
- 自己動手寫Java虛擬機
- x86匯編語言:從實模式到保護模式(第2版)
- HTML5游戲開發案例教程
- Learning ArcGIS Pro
- Python機器學習編程與實戰
- 利用Python進行數據分析(原書第3版)
- Jenkins Continuous Integration Cookbook(Second Edition)
- 大學計算機基礎實驗指導
- Serverless Web Applications with React and Firebase
- MySQL從入門到精通
- Scratch編程入門與算法進階(第2版)
- Learning IBM Bluemix
- Data Visualization:Representing Information on Modern Web
- MySQL 5.7從入門到精通(視頻教學版)(第2版)