無効なマトリックス トークンこんにちは。 <以外にこれに関するものは見つかりませんでしたhttps://community.jmp.com/t5/Discussions/invalid-matrix-token/td-p/2111> (ひどいフォーマットの投稿) スクリプト インデックスには何もありません。 「無効なマトリックス トークン」エラーとは何ですか? それはどういう意味ですか?
次のようにスクリプトで行列をインスタンス化しようとすると、
m = [i j];
と が数値変数である場合、エラーがスローされ、i を指します。
私が説明できる文脈はこれだけだと思います。 具体的にご不明な点がございましたら、お知らせください。お手伝いさせていただきます。
乾杯、
マイク
自動化とスクリプト作成Re: 無効なマトリックス トークンやあ、
@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 ) );
Re: 無効なマトリックス トークン行列連結については、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);Re: 無効なマトリックス トークンわかりました。不必要な投稿について申し訳ありませんが、ここにはあなたの返信がありませんでした。 ありがとうございました!Re: 無効なマトリックス トークンConcat() または |/ 開始配列と追加要素を使用して連結するのに問題があります。 出力を Write() すると、それは開始配列と等価であり、何も連結されていません (結果は [0 0])。Re: 無効なマトリックス トークンこの例を試してみましょう:
Names Default To Here(1);
i = 1;
k = 1;
m1 = Matrix({{i, k}}); //(1x2)
m2 = Matrix({{i}, {k}}); //(2x1)
Show(m1, m2);先ほど提供したリンクから「Construct Matrices From Lists」をチェックしてください。
Re: 無効なマトリックス トークンありがとう、 @jthi 。 それはうまくいきます!
次元性について簡単にコメントしていただけますか? {{}{}} は 2x0 であることは理解できたと思いますが、0x2 を作成する方法がわかりません。
マイク
Re: 無効なマトリックス トークンエラーメッセージを正確に説明できません。 おそらくこれに関連する可能性が高い行列の構築そして最後に:
式から行列を構築する
式から行列を構築するには、次を使用します。マトリックス() 。 要素は数値に解決される式である必要があります。
Names Default To Here(1);
i = 1;
k = 1;
m = Matrix({{i, k}}); //[1 1]