smallFishBug 发表于 2017-8-24 23:46:12

Matlab02

本帖最后由 smallFishBug 于 2017-8-24 23:53 编辑

                元胞数组
                        创建:
                        用{}创建元胞数组 元胞数组可看做广义矩阵 元胞可以是任何数据类型

                        1、{}创建   C={1,'hello'} 例如 A=[{1,'12121','heihei'}] 元胞为数组类型
                        2、cell()函数 可创建任意维度数组 但数组都为空元胞
                        访问:
                        使用圆括号()访问元胞数组的元胞 得到元胞
                        使用{}访问元胞返回字符串类型
                        使用{}、()结合起来可访问元胞元素内部的成员
                                C=A{1,2}(2)
                        显示:
                        Cellplot()利用图形方式显示元胞数组A
                结构
                        结构是包含一组记录的数据类型

                        1、直接赋值创建结构
                                结构名称.属性
                                Student.name=‘way’
                        2、利用struct函数创建结构
                                Struct-name=struct(filed1,val1,filed2,val2……)
                                Struct-name=struct(filed1,{val1}……)

                        Repmat(A,m,n)        B = repmat(A,m,n)
                                B = repmat(A,)
                                B = repmat(A,)
                这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,
                B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5
                                例如:
                                >>B=repmat( ,2,3)
                                B = 
                                1      2      1     2    1    2
                                3      4      3     4    3    4
                                1     2     1     2     1     2
                                3     4     3     4     3     4
                               
                                其结果变为4X6。A也可以置放文字串,如:
                               
                                >>C=repmat(' Long live the king!', 2,2)
                                C =
                                Long live the king! Long live the king!
                                Long live the king! Long live the king!
                               
                                也可置放其他的:
                               
                                >> D=repmat(NaN,2,5)
                               
                                D =
                                NaN   NaN   NaN   NaN   NaN
                                NaN   NaN   NaN   NaN   NaN

                        结构的基本操作
                                1、访问结构数组元素包含的的记录和方法
                                        结构数组名字.属性名称

                函数句柄
                        函数句柄可以理解为一个函数的代号,调用时,可使用函数句柄代替函数调用
                        Fhsndle=@sin 就创建了sin的句柄,输入Fhandle(x)等同于sin(x)

                Java对象

                逻辑类型
                        又称为布尔运算,逻辑运算logical operation通常用来测试真假值
                        逻辑类型的数据只能通过数值类型转换、或者使用特殊的函数生成相应类型的数组或者矩阵
                        Logical() 将任何非零的数值转换为true,零转换为false
                        Isnumeric()        判断输入的参数是否为数值类型
                        Islogical()        判断输入的参数是否为逻辑类型
       
                           
页: [1]
查看完整版本: Matlab02