無效的矩陣令牌你好。 除了 < 之外我沒有找到任何與此相關的內容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]