이전: 문자열 덧붙이기, 상위 문서: 문자열 만들기   [차례][찾아보기]


5.3.2 수치 자료를 문자열로 바꾸기

수치 자료를 짝이 맞는 UTF-8 부호 문자로 바꾸고 문자열을 덧붙이는 함수(문자열 덧붙이기 참조)를 제외하면, 형식 있는 수치를 문자로 바꾸는 여러 함수가 있습니다. mat2strnum2str는 실수 및 복소수 행렬을 바꾸고, int2str는 정수 행렬을 바꿉니다. int2str는 복소수가 들어오면 실수부만 골라 소수부를 반올림하여 정수로 만들어 처리합니다. 형식 있는 수치 자료를 보다 유연하게 문자로 바꾸는 방법은 sprintf 함수입니다.(정형한 출력, sprintf 참조)

s = mat2str (가로, n)
s = mat2str (가로, n, "class")

형식 있는 실수, 복소수, 논리 행렬을 문자열로 바꿉니다.

반환된 문자열을 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, int2str.

num2str (가로)
num2str (가로, 정밀도)
num2str (가로, )

수치(또는 배열)를 문자열(또는 문자 배열)로 바꿉니다.

추가 선택인 두 번째 매개변수는 출력에 표시할 숫자 개수(정밀도)와 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보다 큰 정수는 잘못 표시될 수 있습니다.

가로가 복소수이면 형식 문자열에 출력 변환 한 개만 명시합니다.. 이렇지 않으면, 결과를 예측할 수 없습니다.

개발자가 지정한 추가 선택인 형식은 개조 없이 사용하여야만 합니다. 이는 내부 발견법으로 형식에 간섭 가능한 매트랩과 다릅니다.

같이 보기: sprintf, int2str, mat2str.

int2str (n)

정수(또는 배열인 정수)를 문자열(또는 문자 배열)로 바꿉니다.

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(정형 출력 참조)를 사용하십시오.

풀그림 짜기 안내:

정수가 아닌 값은 표시하기 전에 반올림합니다. 복소수의 실수부만 표시합니다.

같이 보기: sprintf, num2str, mat2str.


이전: 문자열 덧붙이기, 상위 문서: 문자열 만들기   [차례][찾아보기]