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

2.4.2 工作空間

MATLAB的工作空間是指MATLAB保留的一片內(nèi)存區(qū)域,用戶在MATLAB中創(chuàng)建的變量,或者由數(shù)據(jù)文件或其他程序?qū)隡ATLAB中的變量,都存放在工作空間中。

在MATLAB操作界面中,窗口標(biāo)題為“Workspace”或“工作區(qū)”的子窗口,便是用來顯示當(dāng)前工作空間中已有變量信息的工作空間窗口,如圖2-4所示。其中顯示的變量信息主要包括變量名稱、變量類型、變量值或數(shù)組大小,以及數(shù)組變量的最大值和最小值等。

在工作空間窗口中通過工具欄的按鈕或鼠標(biāo)右鍵彈出菜單,可以進(jìn)行變量的創(chuàng)建、重命名、修改變量值、刪除變量等操作。

不過,有關(guān)工作空間中變量的管理,都有等價(jià)的MATLAB命令與之對應(yīng),可直接在命令窗口中或用戶自己編寫的MATLAB程序中完成這些管理任務(wù)。如果對這些命令比較熟悉,其使用往往比在工作空間窗口中的操作更為便捷。下面簡要介紹這些命令中的部分內(nèi)容。

圖2-4 MATLAB的工作空間窗口

1. who命令

執(zhí)行who命令,將在命令窗口中顯示當(dāng)前工作空間中的變量名稱。需要注意的是,who命令也可以在MATLAB程序文件中使用。如果who命令是在一個MATLAB函數(shù)中被調(diào)用,那么它顯示的是該函數(shù)本身的工作空間中的變量名稱。關(guān)于函數(shù)的工作空間,將在3.3節(jié)中進(jìn)一步詳細(xì)介紹。

who命令也有函數(shù)形式,同時(shí)可以附帶不同的命令參數(shù)來實(shí)現(xiàn)更為復(fù)雜的功能。具體用法可自行使用help命令了解。

2. whos命令

whos命令可以被視為who命令的一個更為詳細(xì)的版本。它不但顯示當(dāng)前工作空間中變量的名稱,還會顯示變量(作為數(shù)組)的大小、占用的內(nèi)存空間大小、數(shù)據(jù)類型等信息。whos命令同樣也可附帶不同的命令參數(shù),并且可以作為函數(shù)調(diào)用。具體用法可自行使用help命令了解。

3. clear命令

clear命令可用于將變量和函數(shù)從內(nèi)存中清除出去。不帶參數(shù)的clear命令或clear variables將清除當(dāng)前工作空間中所有的變量。

輸入clear VAR1 VAR2 ...命令,將由VAR1、VAR2等變量名所指定的變量從當(dāng)前工作空間中清除。

輸入clear global命令,將清除所有的全局變量。注意:這種清除方式是將該全局變量從所有使用它的工作空間中全部去除;沒有調(diào)用global參數(shù)的clear命令則僅僅從當(dāng)前工作空間中將全局變量去除,而在其他工作空間中,這些全局變量仍然能夠使用。關(guān)于全局變量,將在3.3節(jié)中進(jìn)一步介紹。

輸入clear functions命令,將清除所有已編譯的MATLAB函數(shù)和MEX函數(shù)。MEX函數(shù)是利用C/C++語言編寫、符合一定函數(shù)接口格式要求并在MATLAB中被編譯為可執(zhí)行的二進(jìn)制文件的一類特殊的MATLAB函數(shù),通常用于加速M(fèi)ATLAB程序中的性能瓶頸。

輸入clear all命令,將清除所有的變量、全局變量、已編譯的MATLAB函數(shù)和MEX函數(shù)。

clear命令還有其他的命令參數(shù)形式,更多用法可自行使用help命令了解。

4. clearvars命令

clearvars命令用于從當(dāng)前工作空間中清除變量,其作用與clear命令類似,但是僅作用于變量,而不會清除函數(shù)等。具體用法可自行使用help命令了解。

主站蜘蛛池模板: 贵港市| 镇远县| 高雄市| 洪泽县| 鄂托克前旗| 葵青区| 丽江市| 修武县| 永清县| 柳河县| 渭源县| 林西县| 富宁县| 全南县| 上高县| 凌云县| 长顺县| 宜兰县| 鄄城县| 讷河市| 福建省| 兰坪| 皮山县| 辛集市| 望谟县| 康乐县| 沾化县| 定兴县| 阿拉尔市| 富川| 宾阳县| 济源市| 东城区| 临高县| 石林| 宁化县| 中卫市| 五河县| 郁南县| 福建省| 广安市|