主要内容

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

在给定 X 和设置 PS 的情况下,Y = removerows('apply',X,PS) 返回 Y

在给定 Y 和设置 PS 的情况下,X = removerows('reverse',Y,PS) 返回 X

dx_dy = removerows('dx',X,Y,PS) 返回 Y 关于 XM×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 中推出