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