1、数组的概念与表达
数组有两种类型:常量数组、区域数组:
常量数组 | 区域数组 | |
1维水平 | {元素1, 元素2, ……, 元素r} | Am:An |
1维垂直 | {元素1; 元素2; ……; 元素r} | aN:bN |
2维 | { ……} 形状必须为矩形,即: 各行的长度必须相同 各列的长度必须相同 | am:bn |
注意 | 分割符与MatLab相似,逗号分列,分号分行。 元素只能是常量,不能是引用、名称、公式。 同一个数组内的元素常量可以是不同类型的常量, 如:文字、数字、布尔等。 | a、b代表列号 m、n代表行号 若r<s<t,则Xr:Xs:Xt≡Xr:Xt 若a<b<C,则aN:bN:cN≡aN:cN |
2、数组公式
2.1、概念
将数组就像单个值一样代入公式。
2.2、输入
先选择好结果区域,输入完数组公式,最后用Shift+Ctrl+Enter输入。
2.3、运算
其记法与线性代数不同,与MatLab相似。运算规则如下:
记号:
k是常数;
K是由k组成的m×n数组;
A、B是m×n数组;
┃是m×1数组;
━是1×n数组;
C是由┃沿水平方向重复n次组成的数组;
D是由━沿垂直方向重复m次组成的数组;
则:
A+B、A-B、A*B、A/B相当于Matab里的A.+B、A.-B、A.*B、A./B;
A+k、A-k、A*k、A/k相当于Matab里的A.+K、A.-K、A.*K、A./K;
A+┃、A-┃、A*┃、A/┃相当于Matab里的A.+C、A.-C、A.*C、A./C;
A-━、A-━、A*━、A/━相当于Matab里的A.+D、A.-D、A.*D、A./D;
其他函数与之类似。
注意:
这里的乘法与教科书上的标准的矩阵乘法并不相同。
Excel中用MMult函数实现教科书上的那种标准的矩阵乘法
3、其他
其实,某些常用函数已经使用了数组,如Sum、Max、Min、Index等,但其返回值是单个值,所以除了用Shift+Ctrl+Enter,还可用Enter直接输入。但如果返回值是数组,则必须用Shift+Ctrl+Enter输入。
另外,如果用Ctrl+Enter也可输入,但这是填充!
No comments:
Post a Comment