台湾国立大学郭彦甫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,矩阵相乘
矩阵的次方运算结果:就是AA
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教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)
台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix) matrix left division左除:\ or mldivide() solvi ...
- 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)
台湾国立大学郭彦甫Matlab教程笔记(21) today: linear equation 线性方程 linear system 线性系统 我们先看第一部分 linear equation 假定一个 ...
- 台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric)
台湾国立大学郭彦甫Matlab教程笔记(20) root finding(numeric) symbolic vs. numeric符号法和数值法的区别对比 symbolic 1)advantages ...
- 台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration
台湾国立大学郭彦甫Matlab教程笔记(17)numerical integration 数值积分 calculating the numerical value of a definite inte ...
- 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation
台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numeric differentiation 复习:diff()函数用来计算vector前后 entry的差异 数值微分继续 various ...
- 台湾国立大学郭彦甫Matlab教程笔记(15)polynomial integration 多项式积分
台湾国立大学郭彦甫Matlab教程笔记(15) Polynomial integration多项式积分 一个多项式和它的积分如下 MATlAB中如何计算积分? polynomial integrati ...
- 台湾国立大学郭彦甫Matlab教程笔记(14)polynomial differentiation多项式微分
台湾国立大学郭彦甫Matlab教程笔记(14) today: polynomial differentiation and integration多项式微分与积分 numerical differen ...
- 台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下
台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下 上文记录的是关于统计的图标的绘制 下面我们来到另一个模块:颜色 fill()填充函数 功能:某一个封闭曲线,图上特 ...
- 台湾国立大学郭彦甫Matlab教程笔记(11) advanced 2D plots 上
台湾国立大学郭彦甫Matlab教程笔记(11) today: 1.advanced 2D plots 2.color space色彩使用 3.3D plots 图形概览,做研究的时候需要选择图形 sp ...
- 台湾国立大学郭彦甫Matlab教程笔记(9) basic plotting
台湾国立大学郭彦甫Matlab教程笔记(9) today: 1.basic plotting 2.graphical objects properties basics matlab has a po ...
最新文章
- centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境
- C# 关闭正在执行的文件
- oracle追加index,oracle add index
- js中的this指针(二)
- centos7网卡识别不到,无法远程工具连接
- Duplicate Symbol链接错误的原因总结和解决方法[转]
- 重庆木叶村,每天被忍者迷骚扰500次
- Visual C++ 6.0 简体中文企业版
- Python全栈之路系列之列表数据类型
- python中printf的用法_python输出语句print的用法是什么?
- 2022-基于树木形态和有限状态机的森林火灾蔓延实时三维可视化
- 数学建模国赛题型和获奖策略
- Action层, Service层 ,modle层 和 Dao层详解
- dos界面操作mysql讲解
- 基于微信小程序的ARPainting项目简述
- IT架构——降低成本和复杂性
- 【搭建jekins】
- 几款浏览器兼容性测试工具
- Rancher极简service mesh产品Rio安装试玩(基于k3s)
- 家用监控器怎么选择,怎么连接手机远程监控,保存多久视频
热门文章
- win7 网络打印机 未授予用户在此计算机上的请求登录类型,Win7共享打印机登录失败:未授予用户在此计算机上的请求登陆类型 解决方法...
- java毕业生设计电子商城系统计算机源码+系统+mysql+调试部署+lw
- 大文件上传 问题解决三种方案
- redis 使用redisTemplate使用PipeLine方式 利用lRange 批量获取队列内容并移除当前获取的消息
- tp6发送邮件(qq邮箱)
- BSV向企业、投资者和社交媒体发出了怎样的信号
- 【ubuntu】中文输入法设置
- Word基础(五)给文本添加无序列表
- linux 卸载telnet服务器,centos卸载telnet
- 虚拟化一、虚拟化技术基础原理