无效的矩阵令牌你好。 除了 < 之外我没有找到任何与此相关的内容https://community.jmp.com/t5/Discussions/invalid-matrix-token/td-p/2111> (一篇格式非常糟糕的帖子)脚本索引中没有任何内容。 什么是“无效矩阵标记”错误? 这是什么意思?
当我尝试在脚本中实例化矩阵时,例如
m = [i j];
其中 和 是数值变量,它会抛出错误并指向 i。
我想这就是我能提供的全部背景。 如果需要任何具体说明,请告诉我,我可以尽力帮助您。
干杯,
麦克风
自动化和脚本编写回复:无效的 Matrix 令牌你好呀,
@jthi提供了一个很难找到语法的答案。我补充一点仅供参考。 作为一名老年人,我仍然喜欢为矩阵存储分配空间并释放未使用的空间的概念。 它节省了连接的需要,并且可能节省时间,特别是对于可能很大的矩阵。
另外,我认为创建矩阵的一个简单方法是使用 JMP 的 J 函数,它列在脚本索引 > 函数 > 矩阵中。
下面是一个简单的脚本演示其用法。供参考。
Names Default To Here( 1 );
m1x2 = J( 1, 2, 0 ); // a 1x2 matrix of zeros
m2x1 = J( 2, 1, Empty() ); // a 2x1 matrix all empty values
Show( m1x2, m2x1 );
imax = 100;
jmax = 1000;
//like an ALLOCATE or DIM
mm = J( imax, jmax, Empty() );
//within the program logic and counting say imax = 5 and jmax =3;
imax = 5;
jmax = 3;
//like a redimension
mm = mm[1 :: imax, 1 :: jmax];
Show( mm, N Col( mm ), N Row( mm ) );
回复:无效的 Matrix 令牌对于矩阵串联 JMP 帮助很可能会提供答案JMP 帮助 - 矩阵串联
如果要更改值,还记得将值设置为旧矩阵
Names Default To Here(1);
i = 1;
k = 1;
m1 = Matrix({{i, k}}); //(1x2)
Write(m1);
Write("\!N");
m1 |/= [2 2]; //or m1 = m1 |/ [2 2]; or m1 = VConcat(m1, [2 2]);
Write(m1);回复:无效的 Matrix 令牌好吧,就这样,很抱歉那里有不必要的帖子,没有看到你的回复。 非常感谢!回复:无效的 Matrix 令牌我在使用 Concat() 或 |/ 我的起始数组和其他元素连接时遇到问题。 当我 Write() 输出时,它相当于起始数组,没有连接任何内容(结果为 [0 0])。回复:无效的 Matrix 令牌尝试一下这个例子:
Names Default To Here(1);
i = 1;
k = 1;
m1 = Matrix({{i, k}}); //(1x2)
m2 = Matrix({{i}, {k}}); //(2x1)
Show(m1, m2);并从我之前提供的链接中检查“从列表构造矩阵”。
回复:无效的 Matrix 令牌谢谢, @jthi 。 这样可行!
您能简要评论一下维度吗? 我想我明白了,{{}{}} 是 2x0,但我不知道如何制作 0x2。
麦克风
回复:无效的 Matrix 令牌无法准确解释错误消息。 最有可能与此有关构造矩阵最后:
从表达式构造矩阵
要从表达式构造矩阵,请使用矩阵() 。 元素必须是解析为数字的表达式。
Names Default To Here(1);
i = 1;
k = 1;
m = Matrix({{i, k}}); //[1 1]