Matrix有太多列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />為什麼JNK不能處理超過128列?哎呀,我的意思是JMP。
我的劇本:
PrintMatrix(索引(1,129))
日誌輸出:
Matrix在訪問或評估'Print Matrix',Bad Argument(Index(1,129)),Print Matrix / * ### * /(Index(1,129))中有太多列
在以下腳本中,錯誤標記為/ * ### * /
打印矩陣/ * ### * /(索引(1,129))
我喜歡PrintMatrix函數將矩陣格式化為字符串的能力,因此我可以將其寫入文件。 我的實際用例是一個具有相同行數和列數的矩陣 - 這裡只顯示一個簡單的例子。
更新:
感謝您提出的好建議,但要擴展我的用例:
我有一個像這樣的1024x1024像素圖像:
image_mat = Shape(索引(1,1024 ^ 2),1024,1024);
使用這個簡單的一個襯墊,我在每個強度值和換行符之間有標籤,而不是每行最後一個值後的標籤:
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 )
也許有一些替代方法可以循環遍歷一百萬個值來對其進行char並添加一個選項卡,除了獲取換行的行的最後一個col?
Re:Matrix有太多列女士。你快到了。 這是我的最終結果,以獲得我需要使用替換的格式。 感謝你指出我正確的方向,但替代“感覺”比做一個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);
Re:Matrix有太多列替代() 很有效率。嘗試這樣的事情:
image_mat = 形狀 ( 指數 ( 1 , 1024 ^ 2 ) , 1024 , 1024 ) ;
printed_mat_for_save = 替代 ( 燒焦 ( image_mat ) , “,” , “” , “” , “\ T!” ) ;
保存文本文件 ( “my_matrix.txt” , printed_mat_for_save ) ;
回复:矩陣列過多<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />PrintMatrix用於漂亮的打印。 不知道為什麼寬度有限制。 您可以使用字符(矩陣) 如果可以使用不太漂亮的字符串。

回复:矩陣列過多<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我不知道為什麼有限制打印矩陣 。
嘗試字符() 功能代替。
保存文本文件 ( “ my_matrix.txt” ,燒焦 ( 指數 ( 1個 , 128 ))) ;