官术网_书友最值得收藏!

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節中介紹。

主站蜘蛛池模板: 保山市| 蒙山县| 锡林郭勒盟| 姚安县| 东阿县| 南部县| 安泽县| 鄂州市| 达州市| 宜川县| 棋牌| 桓台县| 益阳市| 文昌市| 南康市| 商丘市| 巴南区| 兰考县| 桂平市| 威海市| 盐城市| 郑州市| 黑山县| 馆陶县| 德江县| 武鸣县| 乐业县| 衢州市| 西盟| 堆龙德庆县| 太康县| 门源| 凤冈县| 全州县| 临汾市| 梨树县| 连州市| 长汀县| 姚安县| 定西市| 安远县|