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]