2026a
# prepad
数据前扩充
函数库: TySignalProcessing
# 语法
y = prepad(x, l)
y = prepad(x, l, c)
y = prepad(x, l, c, dim)
# 说明
y = prepad(x, l) 用于将 0 向前附加到向量 x,直到其长度为 l。如果长度小于 l 则截断数据。
y = prepad(x, l, c) 用于将标量 c 向前附加到向量 x,直到其长度为 l。如果 X 是一个矩阵,则元素会从每行中追加或删除。
y = prepad(x, l, c, dim) 用于指定扩充操作维度。
# 示例
向量扩充
给定向量,进行前向扩充/截断。
using TySignalProcessing
x = [1 2 3 4 5]
y1 = prepad(x, 8)
y2 = prepad(x, 3)
y1 = 1×8 Matrix{Float64}:
0.0 0.0 0.0 1.0 2.0 3.0 4.0 5.0
y2 = 1×3 Matrix{Int64}:
3 4 5
矩阵扩充
给定矩阵,进行前向扩充/截断。
using TySignalProcessing
x = [1 2 3 4 5;6 7 8 9 10]
y3 = prepad(x, 8, 2)
y4 = prepad(x, 3, 2)
y5 = prepad(x, 3, 2, 2)
y3 = 2×8 Matrix{Float64}:
2.0 2.0 2.0 1.0 2.0 3.0 4.0 5.0
2.0 2.0 2.0 6.0 7.0 8.0 9.0 10.0
y4 = 2×3 Matrix{Int64}:
3 4 5
8 9 10
y5 = 3×5 Matrix{Float64}:
2.0 2.0 2.0 2.0 2.0
1.0 2.0 3.0 4.0 5.0
6.0 7.0 8.0 9.0 10.0
# 输入参数
x - 输入数据向量 | 矩阵
输入数据,指定为向量或矩阵。
数据类型: Int | Float
l - 扩充长度正整数
扩充长度。
数据类型: Int
c - 填充数据标量
填充数据,默认为 0。
数据类型: Int | Float
dim - 扩充操作维度1 | 2
扩充操作维度。
数据类型: Int
# 输出参数
y - 输出矩阵
输出,返回为矩阵形式。
数据类型: Int | Float