다음: 낱칸 배열 내 자료 처리, 이전: 낱칸 배열 색인, 상위 문서: 낱칸 배열   [차례][찾아보기]


6.3.4 낱칸 배열인 문자열

여러 문자열을 한 변수에 담는 것이 낱칸 배열의 흔한 사용법 중 하나입니다. 여러 문자열을 문자 행렬의 행에 각각 저장하는 방법도 있습니다. 하지만, 행렬 방식은 모든 행의 길이가 같아야 하는 문제가 있습니다. 그래서 여러 문자열을 낱칸 배열에 담는 것이 좋습니다. 명령을 내리는 데에 문자 행렬이 필요한 경우에는, 낱칸 배열을 문자 배열로 바꾸고, 문자 배열을 다시 낱칸 배열로 되돌리는 여러 함수를 사용하면 됩니다. charstrvcat은 낱칸 배열을 문자 행렬로 바꾸고(문자열 덧붙이기 참고), 함수 cellstr은 문자 행렬을 낱칸 배열인 문자열로 바꿉니다.

a = ["hello"; "world"];
c = cellstr (a)
     ⇒ c =
         {
           [1,1] = hello
           [2,1] = world
         }
낱칸_배열 = cellstr (문자_행렬)

문자열 배열 문자_행렬의 원소로 새 낱칸 배열을 만듭니다.

문자_행렬의 각 행이 낱칸_배열의 각 원소가 됩니다. 행의 우행 공백은 낱칸 배열이 되기 전에 지워집니다.

낱칸 배열을 문자 행렬로 되돌리려면 char을 사용하십시오.

같이 보기: cell, char.

여러 문자열을 낱칸 배열에 넣었을 때의 이점 중 하나는 옥타브가 지원하는 대부분의 문자열을 다루는 함수가 낱칸 배열을 지원한다는 점입니다. 예를 들어, strcmp 함수를 사용하여 한 문자열을 다른 여러 문자열과 견줄 수 있습니다. strcmp 함수에 문자열과 낱칸 배열인 문자열을 함께 매개변수로 지정하면, 낱칸 배열의 원소 각각을 문자열 매개변수와 견줍니다.

c = {"hello", "world"};
strcmp ("hello", c)
     ⇒ ans =
        1   0

다음 함수는 낱칸 배열인 문자열을 지원합니다. char, strvcat, strcat (문자열 덧붙이기 참고), strcmp, strncmp, strcmpi, strncmpi (문자열 비교 참고), str2double, deblank, strtrim, strtrunc, strfind, strmatch, , regexp, regexpi (문자열 바꾸어 계산하기 참고), str2double (문자열 바꾸어 계산하기 참고).

함수 iscellstr를 객체가 낱칸 배열인 문자열인지 확인합니다.

iscellstr (낱칸)

낱칸 배열 낱칸의 모든 원소가 문자 문자열이면 참을 반환합니다.

같이 보기: ischar, isstring.


다음: 낱칸 배열 내 자료 처리, 이전: 낱칸 배열 색인, 상위 문서: 낱칸 배열   [차례][찾아보기]