前言
MATLAB 中的数据类型主要包括数值类型、 逻辑类型、 字符串、函数句柄、 结构体和单元数组类型。 这6种基本的数据类型都是按照数组形式存储和操作的。
一、数组类型
在MATLAB中进行运算的所有数据类型, 都是按照数组及矩阵的形式进行存储和运算的, 而二者在MATLAB中的基本运算性质不同,阵列强调元素对元素的运算, 而矩阵则采用线性代数的运算方式。
1、数组类型主要介绍。
数组的属性及数组之间的逻辑关系, 是编写程序时非常重要的两个方面。 在 MATLAB平台上, 数组的定义是广义的,
数组的元素可以是任意的数据类型, 例如可以是数值、 字符串、 指针等。
2、数组构建方法:
(1)、利用数组的构建方法可以直接对变量进行赋值。
实例1:对变量赋值创建数组
在命令行窗口中输入:
>> 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,100)
在区间[a,b]上创建一个有n个元素的向量。 这个命令和冒号表示形式相近, 但是它直接定义了数据的个数。
实例2:创建等差数列。
在命令行窗口中输入:
>> Array_a=0:5,Array_b=linspace(0,5,6)
输出结果:
Array_a =
0 1 2 3 4 5
Array_b =
0 1 2 3 4 5
当数组的元素个数为0时, 就称数组为空。 空数组是特殊的数组,它不含有任何元素。 空数组主要用于逻辑运算、 数
组声明、 数组的清空等。
实例3: 创建空数组。
在命令行窗口中输入:
>> Array_Empty=[]
输出结果:
Array_Empty =
[]