Main Content

findIndex

지정된 변수 이름 및 값과 일치하는 멤버의 작업 공간 앙상블 멤버 인덱스 찾기

R2020a 이후

설명

findIndex진단 특징 디자이너에서 생성된 코드에 사용되는 함수입니다.

index = findIndex(wensemble,varname,value)는 변수 varname의 값이 포함된 멤버의 인덱스를 찾습니다.

예를 들어, findIndex(outputEnsemble,'File',filename)을 지정할 경우 filename은 앙상블 데이터저장소에서 마지막으로 읽은 파일을 식별하며, findIndex는 이 파일 이름과 연결된 작업 공간 앙상블 멤버의 인덱스를 찾습니다.

진단 특징 디자이너에서 생성된 코드는 다음과 같은 조건에서 writeMember, readMemberfindIndex를 사용합니다.

  • 입력 데이터가 파일 앙상블 데이터저장소 또는 시뮬레이션 앙상블 데이터저장소입니다.

  • 코드 생성 시의 계산 옵션이 결과를 앙상블 데이터저장소에 다시 쓰는 것이 아니라 로컬 메모리에 저장하도록 지정되었습니다.

코드가 workspaceEnsemble 객체를 사용하여 관리하는 로컬 버전의 데이터 내에서 읽고 쓸 때 멤버 인덱스를 명시적으로 지정하면 멤버가 원래 앙상블 데이터저장소와 동기화됩니다. 이 동기화는 순차적 멤버 처리 루프가 있을 때 필요합니다(예: 신호 잔차를 계산하기 위한 이전 단계로 앙상블 통계량을 계산하는 경우).

  • 빈 앙상블로 시작하는 첫 번째 멤버 처리 루프 동안에는 인덱싱이 필요하지 않습니다. 코드는 각 새 멤버 결과를 앙상블의 끝에 추가합니다.

  • 두 번째 루프 동안 인덱스는 코드가 업데이트된 멤버 결과를 현재 채워진 앙상블 내의 올바른 위치에 쓸 수 있도록 합니다.

앙상블 통계량의 이중 처리 루프에 대한 자세한 내용은 앱에서 생성한 MATLAB 코드 분석하기 항목을 참조하십시오.

입력 인수

모두 축소

ensemble 객체로, workspaceEnsemble 객체로 지정됩니다. wensemble은 앙상블 데이터를 포함하며 변수 이름 및 유형을 지정합니다.

일치시킬 변수 이름으로, string형으로 지정됩니다.

예: 'File'

일치시킬 변수 값으로, string형으로 지정됩니다.

예: filename

출력 인수

모두 축소

지정된 변수 이름과 값을 포함하는 앙상블 멤버의 멤버 인덱스로, 일치하는 멤버 개수와 동일한 길이의, 양의 정수로 구성된 벡터로 반환됩니다. 지정된 이름-값 조합을 포함하는 멤버가 없는 경우 findIndex[]을 반환합니다. Diagnostic Feature Designer에서 생성된 코드에서 index는 단일 정수 또는 []이며, 입력 인수의 파일 이름과 일치하는 파일 이름을 갖는 멤버를 식별합니다.

버전 내역

R2020a에 개발됨