MATLAB中的数组类型(新手必看)
在 MATLAB 中进行运算的所有类型数据,都是按照数组及矩阵的形式进行存储和运算的,二者在 MATLAB 中的基本运算性质不同:
本节主要介绍数组类型。
数组的属性及数组之间的逻辑关系是编写程序时非常重要的两个方面。在 MATLAB 中,数组的定义是广义的,数组的元素可以是任意数据类型,如可以是数值、字符串、指针等。利用数组的构建方法可以直接对变量进行赋值。
【实例】通过对变量进行赋值来创建数组。
在命令行窗口中输入以下语句,并显示相应的输出结果:
在 MATLAB 中,可以使用冒号“:”来代表一系列数值,有时也使用它来定义数组,其语法形式如下:
还有一些预定义函数也可以用来创建线性序列和逻辑序列:
【实例】创建等差数列。在命令行窗口中输入以下语句,并显示相应的输出结果。
【实例】创建空数组。
在命令行窗口中输入以下语句,并显示相应的输出结果。
- 数组强调元素对元素的运算;
- 矩阵则采用线性代数的运算方式。
本节主要介绍数组类型。
数组的属性及数组之间的逻辑关系是编写程序时非常重要的两个方面。在 MATLAB 中,数组的定义是广义的,数组的元素可以是任意数据类型,如可以是数值、字符串、指针等。利用数组的构建方法可以直接对变量进行赋值。
【实例】通过对变量进行赋值来创建数组。
在命令行窗口中输入以下语句,并显示相应的输出结果:
>> Array = [1 2 3 4 5 6] Array = 1 2 3 4 5 6
在 MATLAB 中,可以使用冒号“:”来代表一系列数值,有时也使用它来定义数组,其语法形式如下:
Array = i : k上述代码创建从 i 开始、步长为 1、到 k 结束的数字序列,即 i,i+1,i+2,…,k。如果 i>k,那么 MATLAB 会返回一个空矩阵。数字 i 和 k 不必是整数,该序列的最后一个数小于或等于 k。
Array = i : j : k上述代码创建从 i 开始、步长为 j、到 k 结束的数字序列,即 i,i+j,i+2j,…,k。如果 j=0,则返回一个空矩阵。数字 i、j 和 k 不必是整数,该序列的最后一个数小于或等于 k。
还有一些预定义函数也可以用来创建线性序列和逻辑序列:
Array = linspace(a,b,100)上述代码在区间 [a,b] 上创建一个含有 100 个元素的向量,这 100 个元素把整个区间线性分割。
Array = linspace(a,b,n)上述代码在区间 [a,b] 上创建一个含有 n 个元素的向量。这个命令和冒号表示形式相近,但是它直接定义了数据的个数。
【实例】创建等差数列。在命令行窗口中输入以下语句,并显示相应的输出结果。
>> Array_a = 0:5 Array_a = 0 1 2 3 4 5 >> Array_b = linspace(0, 5, 6) Array_b = 0 1 2 3 4 5当数组的元素个数为 0 时,就称为空数组。空数组是特殊的数组,不含有任何元素。空数组主要用于逻辑运算、数组声明、数组的清空等。
【实例】创建空数组。
在命令行窗口中输入以下语句,并显示相应的输出结果。
>>Array_Empty=[] Array_Empty = []