台湾国立大学郭彦甫Matlab教程笔记(4)matrix

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

目前A矩阵是这个样子
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第1张图片

现在需要练习到后面这个矩阵
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第2张图片
练习的步骤:

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第3张图片
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第4张图片
现在的问题是:如何把右上角的4个位置赋值为同一个数。

运用上一笔记中的用法,链接https://blog.csdn.net/shizheng_Li/article/details/99642215
截图:
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第5张图片
我们要实现 四个坐标同时为0,可以这样来做
A([1 2],[2 3])=0
表示的是,一行两列,一行三列,两行两列,两行三列位置的元素赋值为0,达到效果。
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第6张图片
综上,我们的练习完成了。

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
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第7张图片
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第8张图片
我的练习
1.b=1:5 表示的是1,2,3,4,5这样一个row vector
2 b=1:2:5,表示的是1,3,5这样一个row vector,因为步长是2
3.我们运行一下第三个题目
得到的是一个matrix,
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第9张图片
你看,自己在做的时候,可能会出现手误,这样造成数组的维度不一致,就不能构造出一个矩阵,因为列数不匹配嘛。
4.colon 可以和字符串一起用哦,比如第四题
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第10张图片
步长是2, 这样从a到z就是把间隔为1(步长是2,做差等于2,就是中间隔了一个字母)的字母全部输出来。

做完这个例题,我们再回到矩阵A
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第11张图片
我们现在的需求是把A矩阵的第三行删除掉,怎么做?
只需要这样:A(3,:)=[],这句话的意思是 选择第三行A(3,:),后面的冒号colon表示的是所有的列
然后用一个空的中括号,就是表示删除
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第12张图片
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第13张图片

array concatenation 矩阵连接

1.array can be formed through concatenation as long as the rectangle shape is preserved
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第14张图片
下面先给出两个小矩阵A和B
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第15张图片
现在需要得到A和B的增广矩阵,F,这就是一个 concatenation
可以通过F=[A B],把他们放在同一个中刮号,中间用space 隔开
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第16张图片
老师一个问题,如果中间不用space隔开,而是用semicolon隔开会怎样?
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第17张图片
中间用了 semicolon分号,结果是两个矩阵A和B的连接方向变掉了,改为纵向连接

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

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第18张图片
1.operators on array:+ - * / ^ . ’

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

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

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

同样矩阵的除法,类似于A* inv(B)
而矩阵的点除,是对应位置相除
我们在Matlab中看一下运行效果
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第19张图片
1.矩阵的加法
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第20张图片
2。矩阵的乘法:A的每一个ROW乘以B的一个column,汇总相加,所以看起来数值比较大
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第21张图片
3.矩阵的点乘
A的某一个位置 乘以B的对应位置
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第22张图片
4.矩阵的除法,这里先不讲

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第23张图片
5.矩阵的点除:对应位置的entry相除
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第24张图片
点除在这里:加一句 format rat 使之显示格式为分数形式,这个对比来看更直观

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第25张图片
6.下面来看矩阵和一个常数a之间的运算
6.1.矩阵与常数相加,matrix对应位置加常数a
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第26张图片
6.2.矩阵和常数相除,因为a是一个常数,所以A/a和A./a的结果是一样的
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第27张图片
运算结果:
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第28张图片
6.3.矩阵的次方,A^2=AA,矩阵相乘
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第29张图片
矩阵的次方运算结果:就是A
A
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第30张图片
A.^2表示的是矩阵里面的每个entry都取两次方,
A矩阵长这样
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第31张图片
A加点之后平方的结果:每个位置都平方
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第32张图片
7.矩阵的转置 ‘
矩阵的行和列交换

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第33张图片台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第34张图片

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 对角矩阵,只有对角线有值
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第35张图片
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第36张图片

给出一个A矩阵

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第37张图片
一,数值计算类
1.执行max(A),给出的是每一个column最大数是多少。因为矩阵matrix是一列一列排布的
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第38张图片
2.想要知道一个矩阵中的某一个位置的最大数是多少,这样:max(max(A))
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第39张图片
得到矩阵A中最大的数字是9
3.min(A)得到的是每一列的最小值
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第40张图片
4.得到一个矩阵中最小的一个数字min(min(A))
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第41张图片
5,每一个column的加总:sum(A)
一个矩阵所有元素的和sum(sum(A))
6.每一个column的平均值:mean(A)
一个matrix的所有元素的平均值 mean(mean(A))
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第42张图片

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

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第43张图片
2.sortrows(A)
每一个row是绑在一起的,按照第一列大小重排每一行
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第44张图片
3.size(A)看 矩阵每一个 dimension多大,得到的是3行,三列
台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第45张图片

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

台湾国立大学郭彦甫Matlab教程笔记(4)matrix_第46张图片
5.find(A==5)找矩阵中等于5的是哪个位置

你可能感兴趣的:(matlab)