Main Content

removerows

지정된 인덱스로 행을 제거하여 행렬 처리

구문

[Y,PS] = removerows(X,'ind',ind)
[Y,PS] = removerows(X,FP)
Y = removerows('apply',X,PS)
X = removerows('reverse',Y,PS)
dx_dy = removerows('dx',X,Y,PS)
dx_dy = removerows('dx',X,[],PS)
name = removerows('name')
fp = removerows('pdefaults')
names = removerows('pdesc')
removerows('pcheck',FP)

설명

removerows는 지정된 인덱스로 행을 제거하여 행렬을 처리합니다.

[Y,PS] = removerows(X,'ind',ind)는 다음과 같이 X와 선택적 파라미터를 받습니다.

X

N×Q 행렬

ind

제거할 행의 인덱스로 구성된 벡터(디폴트 값은 [])

그런 후 다음을 반환합니다.

Y

M×Q 행렬. M == N-length(ind)

PS

값이 일관적으로 처리되도록 하는 처리 설정

[Y,PS] = removerows(X,FP)는 파라미터를 구조체 FP.ind로 받습니다.

Y = removerows('apply',X,PS)X와 설정 PS를 받아서 Y를 반환합니다.

X = removerows('reverse',Y,PS)Y와 설정 PS를 받아서 X를 반환합니다.

dx_dy = removerows('dx',X,Y,PS)X에 대한 YM×N×Q 도함수를 반환합니다.

dx_dy = removerows('dx',X,[],PS)는 덜 효율적으로 도함수를 반환합니다.

name = removerows('name')은 처리 방법의 이름을 반환합니다.

fp = removerows('pdefaults')는 디폴트 처리 파라미터 구조체를 반환합니다.

names = removerows('pdesc')는 처리 파라미터 설명을 반환합니다.

removerows('pcheck',FP)는 부적절한 파라미터가 있으면 오류를 발생시킵니다.

예제

2행과 4행이 제거되도록 행렬의 형식을 지정합니다.

x1 = [1 2 4; 1 1 1; 3 2 2; 0 0 0]
[y1,ps] = removerows(x1,'ind',[2 4])

다음으로, 새 값에 동일한 처리 설정을 적용합니다.

x2 = [5 2 3; 1 1 1; 6 7 3; 0 0 0]
y2 = removerows('apply',x2,ps)

y1의 처리 과정을 역으로 하여 x1을 다시 얻습니다.

x1_again = removerows('reverse',y1,ps)

알고리즘

역으로 처리하는 연산에서, 바뀐 행의 알려지지 않은 값은 NaN 값으로 표현됩니다.

버전 내역

R2006a에 개발됨