行列の列数が多すぎる<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JNKが128列を超えることができないのはなぜですか?おっと私はJMPを意味します。
私のスクリプト:
PrintMatrix(インデックス(1、129))
ログ出力:
Matrixのアクセスまたは評価に使用する列が多すぎます、Bad Argument(Index(1、129))、Print Matrix / * ### * /(Index(1、129))
次のスクリプトでは、/ * ### * /でマークされたエラー
印刷用マトリックス/ * ### * /(インデックス(1、129))
PrintMatrix関数が行列を文字列にフォーマットしてファイルに書き込めるようにするのが好きです。 私の実際の使用例は、行数と列数が同じ行列です。ここでは簡単な例を示しています。
更新:
良い提案をありがとう、しかし私のユースケースを広げるために:
私はこのような1024×1024ピクセルの画像の種類があります:
image_mat = Shape(Index(1、1024 ^ 2)、1024、1024);
そして、この単純な1つのライナーでは、各強度値と各行の最後の値の後のタブの代わりに改行文字の間にタブがあります。
printed_mat_for_save = PrintMatrix(image_mat、<< style( "other")、<< line begin( "")、<< line end( "")、<< separate( "\!t"));
それから私は私が必要とするすべてを、いくつかのヘッダーを含めて、もう一つのライナーに書くことができます。
SaveTextFile(name_of_savefile、Concat(header_for_save、"\!n"、 printed_mat_for_save )
おそらく、100万個の値をループ処理してタブを追加し、改行する行の最後の列を除いて、いくつかの選択肢がありますか?
再:行列が多すぎる列ミズ。あなたはほとんどそこにいました。 これが私が必要としているフォーマットを代替として使用するための最終結果です。 正しい方向に私を指し示してくれてありがとう、しかし代用はforループをするより遅いように感じる。 そして、私がforループでやった方法では、小数部の幅と数を指定することができます。
代用方法で:
numpixels = 1024;image_mat = Shape(Index(1, numpixels^2), numpixels, numpixels);string_mat_with_tabs = Substitute(Char(image_mat), ", \!r\!n\!t", "\!n", " ", "\!t", "\!r\!n[\!t", "", "]", "" );
ループのブルートフォース:
numpixels = 1024;image_mat = Shape(Index(1, numpixels^2), numpixels, numpixels);char_maxwidth = 10;char_num_decimals = 6;string_mat_with_tabs = "";for( iii = 1, iii <= nrows(image_mat), iii++, each_row = AsList(image_mat[iii, 1::numpixels])[1]; string_row = ""; for( jjj = 1, jjj < nitems(each_row), jjj++, ConcatTo(string_row, char(each_row[jjj], char_maxwidth, char_num_decimals), "\!t"); ); ConcatTo(string_row, char(each_row[jjj], char_maxwidth, char_num_decimals), "\!n"); // last col gets new line ConcatTo(string_mat_with_tabs, string_row); // add string_row to the main guy);
再:行列が多すぎる列代替() 非常に効率的です。このようなことを試してください:
image_mat = 形状 ( 索引 ( 1 、 1024 ^ 2 ) 、 1024 、 1024 ) ;
printed_mat_for_save = 代替 ( チャー ( image_mat ) 、 「」 、 「」 、 「」 、 "\!t" ) ;
テキストファイルを保存 ( "my_matrix.txt" 、 printed_mat_for_save ) ;
Re:マトリックスの列が多すぎます<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />PrintMatrixは、きれいに印刷するためのものです。 なぜ幅に制限があるのかわかりません。 使用できます char(行列) それほどきれいではない文字列を使用できる場合。

Re:マトリックスの列が多すぎます<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />なぜ限界があるのか分かりませんマトリックスの印刷 。
お試しください Char() 代わりに機能します。
テキストファイルを保存 ( 「my_matrix.txt」 、シャア ( インデックス ( 1 、 128 ))) ;