ipud: 以数组“水平中线”为对称轴,交换上下对称位置上的数组元素
fliplr: 以数组“垂直中线”为对称轴,交换左右对称位置上的数组元素
kron: 按Kronecker乘法规则产生“积”数组
repmat: 按指定的“行数、列数”铺放模块数组,以形成更大的数组
reshape: 在总元素数不变的前提下,改变数组的“行数、列数”
A=reshape(1:9,3,3)
逻辑函数的运用示例:
randn('state',1),R=randn(3,6) % 创建正态随机阵
L=abs(R)<0.5|abs(R)>1.5 % 不等式条件运算,结果给出逻辑数组
R(L)=0 % “逻辑1”对应的元素赋0值
s=(find(R==0))' % 利用find获得符合关系等式条件的元素“单下标”
R(s)=111 % 利用“单下标”定位赋值
[ii,jj]=find(R==111) % 利用find获得符合关系等式条件的元素“双下标”
高维数组
cat(3,ones(2,3),ones(2,3)*2,ones(2,3)*3)
cat指令第一个输入宗量填写的数字“表示串接方向的维号”。
repmat(ones(2,3),[1,1,3])
repmat指令的第一个输入宗量是“模块数组”。第二个输入宗量指定“各维方向”铺放“模块数组”的数目。指令中[1,1,3]表示:在“行维方向”和“列维方向”各铺一块,而在“页维方向”铺3块。
reshape(1:12,2,2,3)
1 reshape的第一个输入宗量是“待重组”的数组&#