矢量、矩阵和表格 > 使用数组 > 示例:非查找函数上 ORIGIN 的效果
  
示例:非查找函数上 ORIGIN 的效果
系统变量 ORIGIN 会影响对数组进行运算的三个函数的结果︰ submatrixcsortrsort
它还会影响一个不会对数组进行运算的函数:e (antisymmetric tensor 函数)。
1. 定义输入矩阵。
单击复制此表达式
2. 计算 ORIGIN 以确保它设置为 0。
单击复制此表达式
ORIGIN = 0:submatrix、csort 和 rsort
1. 定义行和列自变量。
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
2. 使用 submatrix 函数来提取矩阵 M 中的子矩阵。
单击复制此表达式
结果为在行 2、3 和列 3、4 之间得到的子矩阵。
3. 定义列自变量并计算列排序函数 csort
单击复制此表达式
单击复制此表达式
返回的矩阵是重新排列 M 行直到列 3 变为升序排列时所得的结果。
4. 定义行自变量并计算行排序函数 rsort
单击复制此表达式
单击复制此表达式
返回的矩阵是重新排列 M 列直到行 4 变为升序排列时所得的结果。
ORIGIN = 1:submatrix、csort 和 rsort
1. ORIGIN 设置为 1。
单击复制此表达式
2. 重新计算 submatrix 函数。
单击复制此表达式
返回的矩阵现在来自行 1 和 2 与列 2 和 3。
3. 证明当 ORIGIN 设置为 0 时,必须将 ORIGIN 的新值增加到 submatrix 函数的行和列指数,才能获得相同的结果。
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
4. 重新计算 csort 函数。
单击复制此表达式
返回的矩阵现在显示列 2 而非列 3 为升序排列。
5. 证明当 ORIGIN 设置为 0 时,必须将 ORIGIN 的新值增加到 c 自变量,才能获得相同的结果。
单击复制此表达式
单击复制此表达式
6. 重新计算 rsort 函数。
单击复制此表达式
返回的矩阵显示行 3 而非行 4 为升序排列。
7. 证明当 ORIGIN 设置为 0 时,必须将 ORIGIN 的新值增加到 r 自变量,才能获得相同的结果。
单击复制此表达式
单击复制此表达式
ORIGIN=0:e
1. ORIGIN 设置为 0。
单击复制此表达式
2. 定义 antisymmetric tensor 函数的三个自变量:ijk
单击复制此表达式
单击复制此表达式
单击复制此表达式
3. 计算 antisymmetric tensor 函数 ε
单击复制此表达式
ORIGIN=1:e
1. ORIGIN 设置为 1。
单击复制此表达式
2. 重新计算 antisymmetric tensor 函数 。
单击复制此表达式
因为每个自变量的值必须介于 ORIGINORIGIN+ 2 之间,所以出现错误。
3. 证明,当 ORIGIN 设置为 0 时,必须将 ORIGIN 的新值增加到所有三个自变量,才能获得相同的结果。
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式