exm03122_1.m

来自「这是本人收集的一些程序源代码」· M 代码 · 共 42 行

M
42
字号
%exm03122_1.m		关于"空"数组的算例。

%(1)创建"空"数组的几种方法
a=[]
b=ones(2,0)
c=zeros(2,0)
d=eye(2,0)
f=rand(2,3,0,4)  

%(2)"空"数组的属性
class(a)			%"空"的数据类别
isnumeric(a)		%是数值数组类吗
isempty(a)			%唯一可正确判断数组是否"空"的指令  

which a 			%变量a是什么 
ndims(a)			%数组a的维数  
size(a)			%a数组的大小  

%(3)"空"数组不具备一般的传递性
b_c1=b.*c  		%两个空阵的点乘
b_c2=b'*c			%矩阵乘一。注意:生成矩阵为0-by-0,故"空"。  
b_c3=b*c'			%矩阵乘二。注意:生成矩阵为2-by-2。  

%(4)"空"数组的比较要谨慎
a==b		%结果解释不合理  

b==c		%结果可合理解释为"无法比较"  

c>d			%结果可合理解释"无法比较"  

a==0		%结果可解释为"不等于"  

a~=0		%结果解释为"是不等"  

%(5)没有"空"数组参与运算时,结果中的"空"有合理的解释
A=reshape(-4:5,2,5)	%创建一个数值数组A  
L2=A>10				%检查A中大于10的元素位置
find(L2)				%找出L2逻辑数组中非0元素的"单下标"标识。  

%(6)"空"数组用于子数组的删除和大数组的维数收缩(参见例3.11.3-5)
A(:,[2,4])=[]			%删除A的第二、四列  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?