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 文件中。(没次操作前对数组声明、赋值要很大的操作量)。
请发表评论