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 ))) ;