📄 exm03122_1.m
字号:
%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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -