수치 자료를 짝이 맞는 UTF-8 부호 문자로 바꾸고 문자열을 덧붙이는 함수(문자열
덧붙이기 참조)를 제외하면, 형식 있는 수치를 문자로 바꾸는 여러 함수가 있습니다. mat2str
과 num2str
는
실수 및 복소수 행렬을 바꾸고, int2str
는 정수 행렬을 바꿉니다. int2str
는 복소수가
들어오면 실수부만 골라 소수부를 반올림하여 정수로 만들어 처리합니다. 형식 있는 수치 자료를 보다 유연하게 문자로 바꾸는 방법은 sprintf
함수입니다.(정형한 출력, sprintf
참조)
형식 있는 실수, 복소수, 논리 행렬을 문자열로 바꿉니다.
반환된 문자열을 reconstruct 함수를 사용하여 원본 행렬로 복구할 수 있습니다.
값의 정밀도는 n으로 지정합니다. n이 스칼라이면, 행렬 내 실수와 복소수의 허수부를 같은 정밀도로
출력합니다. n(1)
를 실수부 정밀도로 하고, n(2)
를
허수부 정밀도로 해도 됩니다. n의 기본값은 15입니다.
매개변수 "class"
를 지정하면, eval
이 지정한 분류의 행렬로
만들도록 가로의 분류가 문자열에 들어갑니다.
mat2str ([ -1/3 + i/7; 1/3 - i/7 ], [4 2]) ⇒ "[-0.3333+0.14i;0.3333-0.14i]" mat2str ([ -1/3 +i/7; 1/3 -i/7 ], [4 2]) ⇒ "[-0.3333+0i 0+0.14i;0.3333+0i -0-0.14i]" mat2str (int16 ([1 -1]), "class") ⇒ "int16([1 -1])" mat2str (logical (eye (2))) ⇒ "[true false;false true]" isequal (x, eval (mat2str (x))) ⇒ 1
수치(또는 배열)를 문자열(또는 문자 배열)로 바꿉니다.
추가 선택인 두 번째 매개변수는 출력에 표시할 숫자 개수(정밀도)와 sprintf
(정형
출력 참조)에서와 같은 형식 보기판 문자열(틀)입니다.
num2str
는 또한 복소수도 처리합니다.
예시:
num2str (123.456) ⇒ 123.456 num2str (123.456, 4) ⇒ 123.5 s = num2str ([1, 1.34; 3, 3.56], "%5.1f") ⇒ s = 1.0 1.3 3.0 3.6 whos s ⇒ Variables in the current scope: Attr Name Size Bytes Class ==== ==== ==== ===== ===== s 2x8 16 char Total is 16 elements using 16 bytes num2str (1.234 + 27.3i) ⇒ 1.234+27.3i
num2str
는 유연하지 않습니다. 결과 형식을 더 잘 다루려면, sprintf
(정형
출력 참조)를 사용하십시오.
풀그림 짜기 안내:
매트랩과의 호환을 위하여 반환하기 전에 선행 공백을 자릅니다.
flintmax
보다 큰 정수는 잘못 표시될 수 있습니다.
가로가 복소수이면 형식 문자열에 출력 변환 한 개만 명시합니다.. 이렇지 않으면, 결과를 예측할 수 없습니다.
개발자가 지정한 추가 선택인 형식은 개조 없이 사용하여야만 합니다. 이는 내부 발견법으로 형식에 간섭 가능한 매트랩과 다릅니다.
정수(또는 배열인 정수)를 문자열(또는 문자 배열)로 바꿉니다.
int2str (123) ⇒ 123 s = int2str ([1, 2, 3; 4, 5, 6]) ⇒ s = 1 2 3 4 5 6 whos s ⇒ Variables in the current scope: Attr Name Size Bytes Class ==== ==== ==== ===== ===== s 2x7 14 char Total is 14 elements using 14 bytes
이 함수는 매우 정적입니다. 결과 형식을 더 잘 다루려면, sprintf
(정형
출력 참조)를 사용하십시오.
풀그림 짜기 안내:
정수가 아닌 값은 표시하기 전에 반올림합니다. 복소수의 실수부만 표시합니다.