1
MATLAB에 1 열 및 310 행의 셀 배열이 있으며 'AB'와 'NO'라는 별개의 문자열 값이 들어 있습니다. 정보210 값은 'AB'이고 나머지 100은 '아니오'입니다.Matlab에서 셀 배열의 문자열 값을 대량으로 대체
어떻게 각각을 1과 0으로 변경할 수 있습니까? 변환 된 값의 형식은 정수 여야합니다. 고맙습니다!
MATLAB에 1 열 및 310 행의 셀 배열이 있으며 'AB'와 'NO'라는 별개의 문자열 값이 들어 있습니다. 정보210 값은 'AB'이고 나머지 100은 '아니오'입니다.Matlab에서 셀 배열의 문자열 값을 대량으로 대체
어떻게 각각을 1과 0으로 변경할 수 있습니까? 변환 된 값의 형식은 정수 여야합니다. 고맙습니다!
ismember
을 사용하면 셀 배열에있는 'AB'
값을 모두 찾을 수 있습니다. 그렇지 않은 경우 'AB'
및 0
이있는 경우 1
이됩니다.
data = {'AB'; 'NO'; 'AB'; 'AB'; 'NO'};
result = ismember(data, 'AB');
% 1 0 1 1 0
이 값은 logical
입니다. 정수가 필요하면 결과를 uint8
으로 변환 할 수 있습니다.
result = uint8(result)
ismember
게다가 당신은 또한 같은 방법으로 당신을 위해 문자열 비교를 수행 할 strcmp
를 사용할 수 있습니다.
strcmp(data, 'AB')