행렬에 열 수가 너무 많습니다.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JNK가 128 개 이상의 열을 처리 할 수없는 이유는 무엇입니까? 죄송합니다. JMP를 의미합니다.
내 스크립트 :
PrintMatrix (색인 (1, 129))
로그 출력 :
행렬에 '행렬 인쇄', 잘못된 인수 (색인 (1,129)), 인쇄 행렬 / * ### * / (색인 (1,129)) 액세스 또는 평가에 열이 너무 많습니다.
다음 스크립트에서 / * ### * /
프린트 매트릭스 / * ### * / (인덱스 (1,129))
필자는 파일에 쓸 수 있도록 행렬을 문자열로 포맷하는 PrintMatrix 함수의 기능을 좋아합니다. 나의 실제 유스 케이스는 같은 수의 행과 열이있는 행렬이다. 여기서 간단한 예제 만 보여 준다.
최신 정보:
좋은 제안 주셔서 감사하지만 나의 유스 케이스에 확장 :
1024x1024 픽셀 이미지 종류는 다음과 같습니다.
image_mat = 도형 (인덱스 (1, 1024 ^ 2), 1024, 1024);
그리고이 간단한 한 라이너로 각 강도의 값과 각 줄의 마지막 값 뒤에있는 탭 대신 줄 바꿈 문자 사이에 탭이 있습니다.
print_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 : 매트릭스에 컬럼이 너무 많습니다.MS. 너 거의 다 왔어. 다음은 대체물을 사용하여 필요한 형식 지정을 얻는 최종 결과입니다. 올바른 방향으로 나를 가리켜 주셔서 고마워,하지만 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", "", "]", "" );
브 루트 포스 for 루프 :
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 : 매트릭스에 컬럼이 너무 많습니다. 대용품() 꽤 효율적입니다. 다음과 같이 시도해보십시오.
이미지 _ 매트 = 모양 ( 색인 ( 1 , 1024 ^ 2 ) , 1024 , 1024 ) ;
printed_mat_for_save = 대용품 ( 숯 ( 이미지 _ 매트 ) , "," , "" , "" , "\!티" ) ;
텍스트 파일 저장 ( "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" />왜 제한이 있는지 모르겠습니다. 매트릭스 인쇄 .
시도 숯() 대신 기능.
텍스트 파일 저장 ( "my_matrix.txt" , 숯 ( 인덱스 ( 1 , 128 ))) ;