我是靠谱客的博主 细心星月,最近开发中收集的这篇文章主要介绍台湾国立大学郭彦甫Matlab教程笔记(4)matrix,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

replacing entries取代某个位置某个数值

目前A矩阵是这个样子
在这里插入图片描述

现在需要练习到后面这个矩阵
在这里插入图片描述
练习的步骤:

在这里插入图片描述
在这里插入图片描述
现在的问题是:如何把右上角的4个位置赋值为同一个数。

运用上一笔记中的用法,链接https://blog.csdn.net/shizheng_Li/article/details/99642215
截图:
在这里插入图片描述
我们要实现 四个坐标同时为0,可以这样来做
A([1 2],[2 3])=0
表示的是,一行两列,一行三列,两行两列,两行三列位置的元素赋值为0,达到效果。
在这里插入图片描述
综上,我们的练习完成了。

colon operator 冒号运算符

用来做等差数列的宣告,
want to create a long array:A=[1 2 3 4 … 100]
1.create vectors or arrays,and specify for iterations重复
2.syntax句法,语法:
j:i:k:
j is the first number ,k is the last number ,i is the step length
if there is no i, such as j:k,it represents that the step length is 1
在这里插入图片描述
在这里插入图片描述
我的练习
1.b=1:5 表示的是1,2,3,4,5这样一个row vector
2 b=1:2:5,表示的是1,3,5这样一个row vector,因为步长是2
3.我们运行一下第三个题目
得到的是一个matrix,
在这里插入图片描述
你看,自己在做的时候,可能会出现手误,这样造成数组的维度不一致,就不能构造出一个矩阵,因为列数不匹配嘛。
4.colon 可以和字符串一起用哦,比如第四题
在这里插入图片描述
步长是2, 这样从a到z就是把间隔为1(步长是2,做差等于2,就是中间隔了一个字母)的字母全部输出来。

做完这个例题,我们再回到矩阵A
在这里插入图片描述
我们现在的需求是把A矩阵的第三行删除掉,怎么做?
只需要这样:A(3,:)=[],这句话的意思是 选择第三行A(3,:),后面的冒号colon表示的是所有的列
然后用一个空的中括号,就是表示删除
在这里插入图片描述
在这里插入图片描述

array concatenation 矩阵连接

1.array can be formed through concatenation as long as the rectangle shape is preserved
在这里插入图片描述
下面先给出两个小矩阵A和B
在这里插入图片描述
现在需要得到A和B的增广矩阵,F,这就是一个 concatenation
可以通过F=[A B],把他们放在同一个中刮号,中间用space 隔开
在这里插入图片描述
老师一个问题,如果中间不用space隔开,而是用semicolon隔开会怎样?
在这里插入图片描述
中间用了 semicolon分号,结果是两个矩阵A和B的连接方向变掉了,改为纵向连接

array manipulation 矩阵跟向量的四维运算

在这里插入图片描述
1.operators on array:+ - * / ^ . ’

矩阵的乘法A*B:第一个entry是什么?第一个row乘以另一个矩阵的第一个column,第二个呢?等于第一个row乘以另一个矩阵的第二个column

矩阵的点乘 A.*B 对应的entry相乘放在同一个地方

有同学会问,有没有点加?没有点加,因为加号的定义就是点加,其实,对应位置的元素相加

同样矩阵的除法,类似于A* inv(B)
而矩阵的点除,是对应位置相除
我们在Matlab中看一下运行效果
在这里插入图片描述
1.矩阵的加法
在这里插入图片描述
2。矩阵的乘法:A的每一个ROW乘以B的一个column,汇总相加,所以看起来数值比较大
在这里插入图片描述
3.矩阵的点乘
A的某一个位置 乘以B的对应位置
在这里插入图片描述
4.矩阵的除法,这里先不讲

在这里插入图片描述
5.矩阵的点除:对应位置的entry相除
在这里插入图片描述
点除在这里:加一句 format rat 使之显示格式为分数形式,这个对比来看更直观

在这里插入图片描述
6.下面来看矩阵和一个常数a之间的运算
6.1.矩阵与常数相加,matrix对应位置加常数a
在这里插入图片描述
6.2.矩阵和常数相除,因为a是一个常数,所以A/a和A./a的结果是一样的
在这里插入图片描述
运算结果:
在这里插入图片描述
6.3.矩阵的次方,A^2=AA,矩阵相乘
在这里插入图片描述
矩阵的次方运算结果:就是A
A
在这里插入图片描述
A.^2表示的是矩阵里面的每个entry都取两次方,
A矩阵长这样
在这里插入图片描述
A加点之后平方的结果:每个位置都平方
在这里插入图片描述
7.矩阵的转置 ‘
矩阵的行和列交换

在这里插入图片描述在这里插入图片描述

some special matrix

linspace() :linearly spaced vectors
2.
eye(n):n*n identity matrix ,主对角线矩阵
3.
zero(n1,n2):zero matrix
4.
ones(n1,n2):matrix with every entry as 1
5.
diag():diagonal matrix 对角矩阵,只有对角线有值
在这里插入图片描述
在这里插入图片描述

给出一个A矩阵

在这里插入图片描述
一,数值计算类
1.执行max(A),给出的是每一个column最大数是多少。因为矩阵matrix是一列一列排布的
在这里插入图片描述
2.想要知道一个矩阵中的某一个位置的最大数是多少,这样:max(max(A))
在这里插入图片描述
得到矩阵A中最大的数字是9
3.min(A)得到的是每一列的最小值
在这里插入图片描述
4.得到一个矩阵中最小的一个数字min(min(A))
在这里插入图片描述
5,每一个column的加总:sum(A)
一个矩阵所有元素的和sum(sum(A))
6.每一个column的平均值:mean(A)
一个matrix的所有元素的平均值 mean(mean(A))
在这里插入图片描述

二,矩阵整体信息
1.每一个column排序:sort(A)
每一列都按照从小到大的顺序排序

在这里插入图片描述
2.sortrows(A)
每一个row是绑在一起的,按照第一列大小重排每一行
在这里插入图片描述
3.size(A)看 矩阵每一个 dimension多大,得到的是3行,三列
在这里插入图片描述

4.length(A),是vector的长度,一维的

在这里插入图片描述
5.find(A==5)找矩阵中等于5的是哪个位置

最后

以上就是细心星月为你收集整理的台湾国立大学郭彦甫Matlab教程笔记(4)matrix的全部内容,希望文章能够帮你解决台湾国立大学郭彦甫Matlab教程笔记(4)matrix所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部