Matrix 错误,(在矩阵中)此条目太高或太短:1尝试在Maple中定义矩阵时

Matrix 错误,(在矩阵中)此条目太高或太短:1尝试在Maple中定义矩阵时,matrix,vector,linear-algebra,dimensions,maple,Matrix,Vector,Linear Algebra,Dimensions,Maple,尝试在Maple中创建3x3矩阵T时,我收到以下错误消息 其中: 以及错误消息 Error, (in Matrix) this entry is too tall or too short: 1 请注意,with(LinearAlgebra)包已激活。我不明白为什么矩阵的中心坐标是唯一一个得到错误信息的坐标,你知道哪里可能出错吗?正如你所展示的,代码片段运行良好。这就是,产生预期的产出 restart; with(LinearAlgebra): T:= Matrix([[0,1,0],[a,1

尝试在Maple中创建3x3矩阵T时,我收到以下错误消息 其中:

以及错误消息

Error, (in Matrix) this entry is too tall or too short: 1

请注意,
with(LinearAlgebra)
包已激活。我不明白为什么矩阵的中心坐标是唯一一个得到错误信息的坐标,你知道哪里可能出错吗?

正如你所展示的,代码片段运行良好。这就是,产生预期的产出

restart;
with(LinearAlgebra):
T:= Matrix([[0,1,0],[a,1,0],[b,1,9]]);

                    [0    1    0]
                    [           ]
               T := [a    1    0]
                    [           ]
                    [b    1    9]
可能出了问题的是,ab的名称之前已经分配了一个值(可能是一个向量或矩阵),因此您调用该值表示试图将其展平。但是,在同一行或同一列中,标量1和0将不匹配

比如说,

restart;
with(LinearAlgebra):

a := Vector([1,2]):

Matrix([[0,1,0],[a,1,0],[b,1,9]]);
  Error, (in Matrix) this entry is too tall or too short: 1
那么,ab是否分配了非标量值?如果是这样的话,那么首先尝试取消分配,或者重新考虑您试图完成的任务

restart;
with(LinearAlgebra):

a := Vector([1,2]):

Matrix([[0,1,0],[a,1,0],[b,1,9]]);
  Error, (in Matrix) this entry is too tall or too short: 1