smallFishBug 发表于 2017-8-26 23:56:02

Matlab03

                数组
                        相同数据类型的元素按照一定顺序排列的集合
                        等差数组数组名=起始值:增量:结束值
                       
                        生成特殊数组的函数
                       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() 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(:,)多次寻址扩展

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