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相关推荐

  1. 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)

    台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix) matrix left division左除:\ or mldivide() solvi ...

  2. 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)

    台湾国立大学郭彦甫Matlab教程笔记(21) today: linear equation 线性方程 linear system 线性系统 我们先看第一部分 linear equation 假定一个 ...

  3. 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)

    台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric) symbolic vs. numeric符号法和数值法的区别对比 symbolic 1)advantages ...

  4. 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration

    台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...

  5. 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation

    台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numeric differentiation 复习:diff()函数用来计算vector前后 entry的差异 数值微分继续 various ...

  6. 台湾国立大学郭彦甫Matlab教程笔记(15)polynomial integration 多项式积分

    台湾国立大学郭彦甫Matlab教程笔记(15) Polynomial integration多项式积分 一个多项式和它的积分如下 MATlAB中如何计算积分? polynomial integrati ...

  7. 台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分

    台湾国立大学郭彦甫Matlab教程笔记(14) today: polynomial differentiation and integration多项式微分与积分 numerical differen ...

  8. 台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下

    台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下 上文记录的是关于统计的图标的绘制 下面我们来到另一个模块:颜色 fill()填充函数 功能:某一个封闭曲线,图上特 ...

  9. 台湾国立大学郭彦甫Matlab教程笔记(11) advanced 2D plots 上

    台湾国立大学郭彦甫Matlab教程笔记(11) today: 1.advanced 2D plots 2.color space色彩使用 3.3D plots 图形概览,做研究的时候需要选择图形 sp ...

  10. 台湾国立大学郭彦甫Matlab教程笔记(9) basic plotting

    台湾国立大学郭彦甫Matlab教程笔记(9) today: 1.basic plotting 2.graphical objects properties basics matlab has a po ...

最新文章

  1. centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境
  2. C# 关闭正在执行的文件
  3. oracle追加index,oracle add index
  4. js中的this指针(二)
  5. centos7网卡识别不到,无法远程工具连接
  6. Duplicate Symbol链接错误的原因总结和解决方法[转]
  7. 重庆木叶村,每天被忍者迷骚扰500次
  8. Visual C++ 6.0 简体中文企业版
  9. Python全栈之路系列之列表数据类型
  10. python中printf的用法_python输出语句print的用法是什么?
  11. 2022-基于树木形态和有限状态机的森林火灾蔓延实时三维可视化
  12. 数学建模国赛题型和获奖策略
  13. Action层, Service层 ,modle层 和 Dao层详解
  14. dos界面操作mysql讲解
  15. 基于微信小程序的ARPainting项目简述
  16. IT架构——降低成本和复杂性
  17. 【搭建jekins】
  18. 几款浏览器兼容性测试工具
  19. Rancher极简service mesh产品Rio安装试玩(基于k3s)
  20. 家用监控器怎么选择,怎么连接手机远程监控,保存多久视频

热门文章

  1. win7 网络打印机 未授予用户在此计算机上的请求登录类型,Win7共享打印机登录失败:未授予用户在此计算机上的请求登陆类型 解决方法...
  2. java毕业生设计电子商城系统计算机源码+系统+mysql+调试部署+lw
  3. 大文件上传 问题解决三种方案
  4. redis 使用redisTemplate使用PipeLine方式 利用lRange 批量获取队列内容并移除当前获取的消息
  5. tp6发送邮件(qq邮箱)
  6. BSV向企业、投资者和社交媒体发出了怎样的信号
  7. 【ubuntu】中文输入法设置
  8. Word基础(五)给文本添加无序列表
  9. linux 卸载telnet服务器,centos卸载telnet
  10. 虚拟化一、虚拟化技术基础原理