MATLAB数据类型、数组

MATLAB

1、 MATLAB数据类型

数值:有符号 无符号整数(int)、单精度(float)、双精度(double)、浮点数

逻辑:0、1 ,真假

字符串:MATLAB中字符串是进行符号运算表达式的基本构成单元。

单元数组:一种无所不包的广义矩阵。组成单元数组的每一个元素称为单元。

结构体:MATLAB结构体与C语言相似,一个结构体可以通过字段存储多个不同类型的数据。

日期和时间:MATLAB中规定了3中日期和时间的格式。

2、 运算符:加、减、乘、除、点乘、点除

3、 算数运算符 > 关系运算符 > 逻辑运算符(优先级)

4、 MATLAB脚本文件

MATLAB中有一种文件叫M文件,他就是一系列代码组成的一个扩展名为 .m 的文件,虽然M文件是简单的ASCII型文本文件,但是其语法和高级语言一样,是一种程序化的编程语言。m文件可分为脚本文件和函数文件。

数组

1、 一维数组的创建(行向量、列向量)

行向量:空格or逗号隔开。由于数组元素值以空格隔开,所以复数作为数组元素时中间不能键入空格。

列向量:分号隔开。

例如:

data1 = [pi;log(5);7+6;2^3];

data2 = [pi log(5) 7+6 2^3];

data3 = 2 : 2 : 10

data4 = 2 : 10

data5 = linspace(2 , 10 , 5)

data6 = logspace(1 , 5 , 10)

注:data1和data2是直接输入;

data3和data4是步长生成法 a : inc : b,a和b分别为第一个元素和最后一个元素,inc表示步长,默认为1;

data5是定数线性采样法,在设定“总个数”的条件下,均匀采样生成一维行数组 x = linspace(a , b , n),其中,a和b为第一个元素和最后一个元素,n为采样点数;

data6是定数对数采样法,在设定“总个数”的条件下,经过常用对数采样生成一维行数组,x = logspace(a , b , n).

2、 二维数组的创建

直接输入:同一行空格or逗号,不一行回车or分号

eye:生成单位矩阵

  • ones:生成全1矩阵

zeros:生成全0矩阵

rand:生成【0 , 1】之间均匀分布的随机函数

rand:用来生成服从正态分布的随机函数

3、 多维数组的创建

使用下标引用的方法创建三维数组;

使用低维数组创建高维数组;

使用函数创建高维数组。

4、 数组运算

数组运算是指数组对应元素之间的运算,也称点运算

数值运算:利用基本数学函数对矩阵进行运算

逻辑运算:& 、| 、~ ,与之对应三个逻辑操作函数:and、or、not

关系运算符:>、>=、<、<=、==、~=(不等于)

5、 向量的点积、叉积、混合积

点积由函数dot实现

叉积由函数cross实现

混合积由以上两函数实现

6、 范数

范数是对函数、向量和矩阵定义的一种度量形式。任何对象的范数值都是一个非负实数。使用范数可以测量两个函数、向量、矩阵间的距离,向量范数是向量长度的一种定义形式。

7、 数组的保存和载入

MATLAB中提供了内置把变量保存在文件中的方法吗,将数组变量保存为二进制的 .mat 文件。用户可以通过save命令将工作区中指定的变量存在 .mat 文件中。(没次操作前对数组声明、赋值要很大的操作量)。