鱼C论坛

 找回密码
 立即注册
查看: 3139|回复: 0

[学习笔记] Matlab03

[复制链接]
发表于 2017-8-26 23:56:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
                数组
                        相同数据类型的元素按照一定顺序排列的集合
                        等差数组  数组名=起始值:增量:结束值
                       
                        生成特殊数组的函数
                         eye() 生成单位矩阵
                         linspace() 生成线性分布的向量
                                Y=linspace(a,b)  默认生成100个均匀数
                                Y=linspace(a,b,n) 生成n个均匀数
                         ones() 生成全部元素为1的数组
                                Y=ones(n)  y=ones(m,n)
                         rand() 生成随机数组 数组元素均匀分布(0-1之间)
                         randn() 生成随机数组,数组元素正态分布 (均值为0,方差为1的标准正态分布)
                         zeros() 生成全部元素为0的数组
                       
                        数组寻址
                                1、一维数组 a
                                         a(5)   a([1 2 4 5]) a(3:5) a(3:end)
                                2、二维数组 a

                        数组的扩展
                                1、给定数值扩展
                                X(4,4)=10 则3*3的数组 扩展成4*4 且(4,4)为20,其余元素补充为0
                               
                                X(:,5)=20   则每一行的第五列 全部元素赋值为20
                               
                                2、数组重复扩展
                                 xx=X(:,[1:5,1:5])  多次寻址扩展

                        数组元素的删除
                                通过对数组X 取值达到删除的效果
                                X(1:2:6,2:2:6)
                                        取第一行,第三行,第五行
                                        取第二列 第四列 第6列
                               
                                X([1,2,5],[2,3,6])
                                        取1、2、5行
                                        取2、3、6列
                        数组的排序
                                B=sort(A,dim,mode)
                                        A待排序数组,dim指维度,默认为1(列)2为行,mode排序方式(默认为ascend升,descend降)
                        数组的运算
                                数组的加减乘除,幂运算
                                        +    -     .*   ./  .^
                       
                               
                矩阵
                        二维数组与矩阵的关系:
                                二维数组具有线性变换含义时称为矩阵,否则称为数组
                                从数据结构形式上,两者没区别
                        特殊矩阵的建立函数
                                 zeros  0矩阵
                                 ones 1矩阵
                                 eye  单位矩阵
                                 rand   均匀分布的随机数矩阵
                                 randn  标准正态分布随机数矩阵
                        矩阵的算术运算
                                矩阵加减运算前提:维数相同
                               
                                矩阵乘法运算
                                        若A为m*n,B为n*p,则C=A*B为m*p矩阵
                               
                                矩阵除法运算
                                        左除\,右除/
                                       
                                矩阵乘方运算
                                        A^x    A为矩阵,x为标量
                               
                                矩阵转置运算
                                        .'  对实数矩阵进行行列互换
                        矩阵的关系运算
                                <    <=    >  >=  ==  ~=(不等于)
                                当两个比较量是标量时,关系结果真为1
                               
                                当比较量是两个维数相同的矩阵时,两个矩阵的元素一一对应比较并给出结果
                                最终得到与原矩阵维数相同的矩阵 由0,1组成
                               
                                当一个时标量,一个时矩阵时,则标量会与矩阵的每一个元素按标量关系运算组个比较 最终得到与原矩阵维数相同的矩阵
                        矩阵的逻辑运算
                                与或非  与关系运算类似
                       
                        算术运算>关系运算>逻辑运算

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

  • · Matlab|主题: 4, 订阅: 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 19:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表