目录
1.4.3矩阵的拼接重构重排(时间不够未配截图示例下期会补)
1.3运算基础
1.3.1 matlab的变量
变量命名的规则:
- 必须以字母开头,之后可以是字母、数字或者下划线;
- 字母区分大小写;
- 变量名不超过63个字符,超出部分将被忽略;
- 不能与关键词同名;(命令行输入iskeyword获得关键字完整列表)
- 特殊变量:ans、pi、Inf(无穷大)/-inf(负无穷大)等。
Matlab使用等号“=”给变量赋值。
Matlab数据类型:
- 数字:整数、浮点数;
- 字符与字符串:‘ ’与“ ”;
- 矩阵:[ ];
1.3.2 基本运算符
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
- 乘方:^
语句后面不加“;”,则运算结果在,命令行窗口显示。
字符运算,实质是运算其ASCII码值。
Matlab含义:Matrix矩阵和laboratory实验室两个单词的组合。
1.4.1矩阵的创建
- 直接输入法
(书籍笔记第一章)
- 函数创建法
常用函数:
第一组函数:
zeros(创建全0的矩阵)、ones(全1的矩阵)、eye(单位矩阵);
b=zeros(100); 生成100行、100列的方阵
b=zeros(100,99); 生成100行、99列的矩阵
ones、eye的用法类似
第二组函数:
rand(均匀分布的随机数)、randi(均匀分布的随机整数)、randn(标准正态分布的随机数);
rand格式与第一组类似
randi([imin,imax],m,n) 即明确上下限,行数、列数(省略m/n时生成方阵)
randn格式与rand类似
- 导入本地文件中的数据
支持的常见格式如下:
.txt、.dat或.csv(适用于带分隔符的文本文件)
.xls、.xlsb、.xlsm、.xlsx、.xltx或.ods(适用于电子表格文件)
一般导入的excel文件第一行是名称,所以生成的矩阵会比文件中少一行。
1.4.2矩阵元素的修改与删除
1.矩阵元素的修改
- 直接利用等号赋值的方法对矩阵中引用位置的元素进行修改;
- 使用线性索引(单下标的索引)的方式对矩阵的元素进行修改。
Ps:如果在赋值时将一个或多个元素置于矩阵现有的行和列索引的边界之外,则会将矩阵的大小进行拓展,MATLAB会将没有赋值的位置的元素自动用0填充,使其保持为完整的矩形。
2.矩阵元素的删除
- 将等号右侧等为空向量[ ]。但要注意的是,这样通常只能删除矩阵的整行和整列,否则会报错;
- 通过线性索引来删除矩阵的元素,一次只能删除一个,但是MATLAB会将剩下的元素按照线性索引的顺序放入一个向量中。
1.4.3矩阵的拼接重构重排
1.矩阵的拼接:
- 横向拼接:
A和B的行数相同,使用[A,B]、[A B]、cat(2,A,B)都能将A和B横向拼接成一个大的矩阵;
- 纵向拼接:
A和B的列数相同,使用[A;B]、cat(1,A,B)都能将A和B横向拼接成一个大的矩阵。
2.矩阵的重构重排:
1.reshape函数:更改矩阵形状,reshape(A,m,n)或者reshape(A,[m,n]);
2.sort函数:对向量或者矩阵进行排序,sort(A,dim)。在最后面加一个输入参数“descend”,变成从大到小的降序排列;
dim=1时,沿着行方向(从上至下)对矩阵的每一列升序排列;
dim=2时,沿着列方向(从左至右)对矩阵的每一行升序排列。
3.sortrows函数:基于矩阵的某一列对矩阵进行排序,同一行的元素不会改变。sortrows(score,列),在最后面加一个输入参数“descend”,变成从大到小降序排列。