convertStringsToChars
string형 배열을 문자형 배열로 변환하고 다른 배열은 변경하지 않기
설명
자신의 코드에서 작업할 때는 convertStringsToChars
를 사용함으로써 string형 입력을 허용하도록 할 수 있습니다. 이렇게 하면 문자형 배열로 작업하기 위해 이미 작성한 코드를 변경할 필요가 없습니다.
[B1,...,Bn] = convertStringsToChars(A1,...,An)
은 A1,...,An
에 있는 string형 배열을 문자형 벡터나 문자형 벡터로 구성된 셀형 배열로 변환한 다음, 대응 출력 인수로서 B1,...,Bn
에 반환합니다. 인수 A1,...,An
에 다른 데이터형이 있으면 convertStringsToChars
는 그것을 변경하지 않은 상태로 반환합니다.
예제
입력 인수
출력 인수
팁
기존 코드에서 string형 배열을 입력값으로 허용할 수 있게 하려면 코드 시작 부분에
convertStringsToChars
에 대한 호출을 추가하십시오.예를 들어, 3개의 입력 인수를 받는 함수
myFunc
를 정의한 경우,convertStringsToChars
를 사용하여 3개의 입력 인수를 모두 처리합니다. 코드의 나머지 부분은 변경하지 않은 상태로 둡니다.function y = myFunc(a,b,c) [a,b,c] = convertStringsToChars(a,b,c); <line 1 of original code> <line 2 of original code> ...
이 예에서 출력 인수
[a,b,c]
는 각 위치의 입력 인수를 덮어씁니다. 입력 인수가 string형 배열이 아니면 변경되지 않습니다.myFunc
에서 가변 개수의 입력 인수를 받으면varargin
을 통해 지정한 인수를 모두 처리하십시오.function y = myFunc(varargin) [varargin{:}] = convertStringsToChars(varargin{:}); ...
1개의 입력 인수를 변환할 때는
convertStringsToChars
함수가 더 효율적입니다. 성능이 우려될 경우 여러 입력값에convertStringsToChars
를 한 번 호출하는 대신, 한 번에 하나의 입력 인수에 이를 호출하십시오.
확장 기능
버전 내역
R2017b에 개발됨
참고 항목
string
| ischar
| iscellstr
| isstring
| varargin
| convertCharsToStrings
| ismissing
| isStringScalar
| convertContainedStringsToChars