付文利 畢業(yè)于哈爾濱工業(yè)大學信息技術專業(yè),研究生學歷,F(xiàn)就職于烽火通信集團,擔任系統(tǒng)工程師。精通MATLAB科學計算、Simulink系統(tǒng)仿真、Visual C++ 程序設計等,在國內外期刊發(fā)表論文多篇。在工作實踐中長期使用MATLAB /Simulink,對其編程與應用有深刻的理解。
在MATLAB內部,任何數(shù)據類型都是按照數(shù)組的形式進行存儲和運算的。這里說的數(shù)組是廣義的,它可以只是一個元素,也可以是一行或一列元素,還可能就是最普通的二維數(shù)組,或者高維空間的多維數(shù)組; 其元素也可以是任意數(shù)據類型,如數(shù)值型、邏輯型、字符串型等。
MATLAB中把超過二維的數(shù)組稱為多維數(shù)組,多維數(shù)組實際上是一般的二維數(shù)組的擴展。本章主要介紹包括多維數(shù)組在內的一些數(shù)組概念、操作和運算。
學習目標:
■理解一維、二維及多維數(shù)組的基本概念及其各種運算和操作;
■掌握一維、二維及多維數(shù)組的各種運算和操作。
3.1MATLAB中的數(shù)組
MATLAB中的數(shù)組無處不在,任何變量在MATLAB中都是以數(shù)組形式存儲和運算的。按照數(shù)組元素個數(shù)和排列方式,MATLAB中的數(shù)組可以分為:
■沒有元素的空數(shù)組(empty array);
■只有一個元素的標量(scalar),它實際上是一行一列的數(shù)組;
■只有一行或者一列元素的向量(vector),分別叫作行向量和列向量,也統(tǒng)稱為一維數(shù)組;
■普通的具有多行多列元素和二維數(shù)組;
■超過二維的多維數(shù)組(具有行、列、頁等多個維度)。
按照數(shù)組的存儲方式,MATLAB中的數(shù)組可以分為: 普通數(shù)組和稀疏數(shù)組(常稱為稀疏矩陣)。稀疏矩陣適用于那些大部分元素為0,只有少部分非零元素的數(shù)組的存儲。主要是為了提高數(shù)據存儲和運算的效率。
3.2數(shù)組的創(chuàng)建
MATLAB中一般使用方括號([])、逗號(,)或空格、分號(;)來創(chuàng)建數(shù)組,方括號中給出數(shù)組的所有元素,同一行中的元素間用逗號或空格分隔,不同行之間用分號分隔。
3.2.1創(chuàng)建空數(shù)組
空數(shù)組是MATLAB中的特殊數(shù)組,它不含有任何元素?諗(shù)組可以用數(shù)組聲明、數(shù)組清空,以及各種特殊的運算場合(如特殊的邏輯運算)。
創(chuàng)建空數(shù)組很簡單,只需要把變量賦值為空的方括號即可。
【例31】創(chuàng)建空數(shù)組A。
解: 在命令行窗口輸入: