MATLAB运算与矩阵基础知识1

目录

1.3.1  matlab的变量

1.3.2  基本运算符

1.4.1矩阵的创建

1.4.2矩阵元素的修改与删除

1.4.3矩阵的拼接重构重排(时间不够未配截图示例下期会补)


1.3运算基础

1.3.1  matlab的变量

变量命名的规则:

  1. 必须以字母开头,之后可以是字母、数字或者下划线;
  2. 字母区分大小写
  3. 变量名不超过63个字符,超出部分将被忽略;
  4. 不能与关键词同名;(命令行输入iskeyword获得关键字完整列表)
  5. 特殊变量:ans、pi、Inf(无穷大)/-inf(负无穷大)等。

Matlab使用等号“=”给变量赋值。

Matlab数据类型:

  1. 数字:整数、浮点数;
  2. 字符与字符串:‘  ’与“  ”;
  3. 矩阵:[  ];

1.3.2  基本运算符

  1. 加法:+
  2. 减法:-
  3. 乘法:*
  4. 除法:/
  5. 乘方:^

语句后面不加“;”,则运算结果在,命令行窗口显示。

字符运算,实质是运算其ASCII码值。

1.4矩阵基础

        Matlab含义:Matrix矩阵和laboratory实验室两个单词的组合。

1.4.1矩阵的创建

  1. 直接输入法

(书籍笔记第一章)

  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类似

  1. 导入本地文件中的数据

        支持的常见格式如下:

                .txt、.dat或.csv(适用于带分隔符的文本文件)

                .xls、.xlsb、.xlsm、.xlsx、.xltx或.ods(适用于电子表格文件)

        一般导入的excel文件第一行是名称,所以生成的矩阵会比文件中少一行。

1.4.2矩阵元素的修改与删除

1.矩阵元素的修改

  1. 直接利用等号赋值的方法对矩阵中引用位置的元素进行修改;
  2. 使用线性索引单下标的索引)的方式对矩阵的元素进行修改。

Ps:如果在赋值时将一个或多个元素置于矩阵现有的行和列索引的边界之外,则会将矩阵的大小进行拓展,MATLAB会将没有赋值的位置的元素自动用0填充,使其保持为完整的矩形。

2.矩阵元素的删除

  1. 将等号右侧等为空向量[ ]。但要注意的是,这样通常只能删除矩阵的整行和整列,否则会报错;
  2. 通过线性索引来删除矩阵的元素,一次只能删除一个,但是MATLAB会将剩下的元素按照线性索引的顺序放入一个向量中。

1.4.3矩阵的拼接重构重排

1.矩阵的拼接:

  1. 横向拼接:

                A和B的行数相同,使用[A,B][A B]cat(2,A,B)都能将A和B横向拼接成一个大的矩阵;

  1. 纵向拼接:

                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”,变成从大到小降序排列。

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如果只会想

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值