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 |
|
ind | 由要删除的行索引组成的向量(默认值为 |
并返回
Y |
|
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 关于 X 的 M×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 中推出
另请参阅
fixunknowns | mapminmax | mapstd | processpca