본문 바로가기
반응형

logical array2

[Matlab] 문자열 행렬에서 일치하는 문자 인덱스 찾기 : strcmp, logical array logical array를 만들어 내는 함수 중 하나인 strcmp는 두개의 문자열을 비교하여 둘이 동일하면 1(true)을 반환하고, 동일하지 않으면 0(false)을 반환하는 함수이다. 다음과 같은 코드를 실행해보면 논리값 1이 나오는 것을 알 수 있다. s1 = 'Yes'; s2 = 'No'; tf = strcmp(s1,s2) (PS. 방금 코드블럭이란 것을 알았다....) 겉보기엔 두개의 문자열이 같냐 다르냐만 비교할 수 있어보이지만 이 함수는 문자형 벡터로 구성된 셀형 배열과 하나의 문자열을 넣으면 동일한 문자열을 가진 인덱스에 true를 반환하는 logical array를 만들어낸다. 무슨소린지 긴가민가 하니 예시를 들어보자. s1 = {'O2', 'N2', 'O', 'N', 'CO2'}; s.. 2023. 4. 24.
[Matlab] logical 배열(array)? Matlab에서 true와 false에 대해서는 많이 들어본 적이 있을 것이다. , ==, ~= 등 논리 연산자를 사용했을 때, 그 식이 true이면 1을 반환하고, false이면 0을 반환하게 된다. 예를 들어 1==1을 작성하고 코드를 실행하면 다음과 같은 논리값(logical) 1이 나온다. logical array는 이 논리값을 배열로 확장한 형태로 n*n 행렬이 하나의 논리 연산을 수행하는 경우 나타난다. 예를 들어 x=[1 2 3 4 5] 행렬이 있는 경우, x==1을 실행하면 다음과 같은 logical array가 나타난다. x=[1 2 3 4 5]; x==1 결과에서 알 수 있듯이 x 행렬의 성분이 1과 일치하면 1(true)를 반환하고, 일치하지 않으면 0(false)를 반환하는 것을 알.. 2023. 4. 24.
반응형