- MATLAB程序設(shè)計(jì)及應(yīng)用
- 郭斯羽等編著
- 1064字
- 2022-05-06 19:27:46
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命令了解。
- Visual FoxPro 程序設(shè)計(jì)
- Mastering Ubuntu Server
- Web全棧工程師的自我修養(yǎng)
- Python高效開發(fā)實(shí)戰(zhàn):Django、Tornado、Flask、Twisted(第3版)
- C語言程序設(shè)計(jì)
- Mastering Android Development with Kotlin
- 運(yùn)用后端技術(shù)處理業(yè)務(wù)邏輯(藍(lán)橋杯軟件大賽培訓(xùn)教材-Java方向)
- HTML5與CSS3基礎(chǔ)教程(第8版)
- Julia高性能科學(xué)計(jì)算(第2版)
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Tableau 10 Bootcamp
- 區(qū)塊鏈項(xiàng)目開發(fā)指南
- Python函數(shù)式編程(第2版)
- 和孩子一起學(xué)編程:用Scratch玩Minecraft我的世界
- C Primer Plus(第6版)中文版【最新修訂版】