扩展载体或矩阵
扩展向量
使用许多不同的方法扩展向量。
创建一个向量并将扩展长度设置为2。
len = 2;X = [1 2 3]
x =1×31 2 3
执行零垫扩展。要验证是否有不同形式的输入参数,请执行此扩展两次。结果两次都是相同的。
xextzpd1 = wextend (' 1 ',“zpd”, x, len)
xextzpd1 =1×70 0 1 2 3 0 0
xextzpd2 = wextend(“一维”,“zpd”, x,兰,“b”)
xextzpd2 =1×70 0 1 2 3 0 0
执行半点对称扩展。
xextsym = wextend (“一维”,“符号”, x, len)
xextsym =1×72 1 1 2 3 3 2
执行周期性扩展。因为输入向量的长度是奇数,所以wextend在使用'ppd'模式扩展之前会在末尾添加一个额外的示例。这个样本等于右边的最后一个值。
xextper = wextend(“一维”,“每”, x, len)
xextper =1×83 3 1 2 3 3 1 2
扩展矩阵
使用多种不同的方法扩展一个小矩阵。
创建一个矩阵并设置扩展长度为2。
len = 2;X = [1 2 3;4 5 6)
X =2×31 2 3 4 5 6
执行阵列的零焊盘扩展。
Xextzpd = wextend (2“zpd”, X, len)
xextzpd =6×70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 4 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
执行数组的半点对称扩展。
Xextsym = wextend (“二维”,“符号”, X, len)
Xextsym =6×75 4 4 5 6 6 5 2 11 1 2 3 3 2 2 11 11 2 3 3 2 5 4 4 5 6 6 5 5 4 4 5 6 6 5 2 11 1 2 3 3 2
uint8
超出范围限制的数据观察对称的、反对称的和平滑的扩展对a的影响uint8
当值处于或接近数据类型范围的限制时,向Vector类型。
对称扩展
最小的uint8
整数为0,最大为255。创建一个向量uint8
包含这些极限的整数。
DataVector = UINT8([0 1 2 253 254 255])
dataVector =1x6 uint8行向量0 1 2 253 254 255
获得矢量的全点和半点对称扩展。在向量的左右两侧分别扩展两个值。
wholepointsym = wextend(' 1 ',“symw”dataVector, 2)
wholePointSym =1x10 uint8行矢量2 1 0 1 2 253 254 255 254 253
halfpointsym = wextend(' 1 ',“symh”dataVector, 2)
halfpointsym =1x10 uint8行矢量1 0 0 1 2 253 254 255 255 254
对称地扩展永远不会导致超出的值uint8
的范围内。
反对称的扩展
创建一个类型双倍的
复制矢量,然后获得该复制的全点反对称扩展。扩展包括负值和大于255的值。
dataVectorDouble =双(dataVector);wholePointAsymDouble = wextend (' 1 ',“asymw”dataVectorDouble, 2)
wholePointAsymDouble =1×10-2 -1 0 1 2 253 254 255 256 257
得到原矩阵的整点反对称扩展uint8
向量。外的值uint8
Range映射到最近的地方uint8
整数,负值为0,大于255的值为255。
wholePointAsym = wextend (' 1 ',“asymw”dataVector, 2)
轮内演示y =1x10 uint8行矢量0 0 0 1 2 253 254 255 255 255
现在得到半点反对称扩展双倍的
副本和原件uint8
向量。
halfPointAsymDouble = wextend (' 1 ','arymh'dataVectorDouble, 2)
halfPointAsymDouble =1×10-1 0 0 1 2 253 254 255 -255 -254
halfPointAsym = wextend (' 1 ','arymh'dataVector, 2)
halfPointAsym =1x10 uint8行矢量0 0 0 1 2 253 254 255 0 0
与整点反对称扩展一样,扩展中的负值uint8
数据被映射为0。
平滑的延伸
的0阶平滑扩展双倍的
副本和原件uint8
向量。
smooth0Double = wextend (' 1 ','sp0'dataVectorDouble, 2)
smooth0Double =1×100 0 0 1 2 253 254 255 255 255
smooth0 = wextend (' 1 ','sp0'dataVector, 2)
smooth0 =1x10 uint8行矢量0 0 0 1 2 253 254 255 255 255
结果是相同的。接下来,得到每个向量的1阶平滑扩张。
smooth1Double = wextend (' 1 ','sp1'dataVectorDouble, 2)
smooth1Double =1×10-2 -1 0 1 2 253 254 255 256 257
smooth1 = wextend (' 1 ','sp1'dataVector, 2)
smooth1 =1x10 uint8行矢量0 0 0 1 2 253 254 255 255 255
的值双倍的
结果是uint8
Range映射到最近的地方uint8
中的值uint8
扩展。
int8
超出范围限制的数据观察对称,反对称和平滑扩展的影响int8
当值处于或接近数据类型范围的限制时,则返回数据。
对称扩展
最小的int8
整数是
,最大的是127个。创建一个向量int8
包含这些极限的整数。
dataVector = int8([-128 -127 -126 125 126 127])
dataVector =1x6 int8行向量-128 -127 -126 125 126 127
获取数据的全点和半点对称扩展。在向量的左右两侧分别扩展两个值。
wholepointsym = wextend(' 1 ',“symw”dataVector, 2)
wholePointSym =1x10 int8行向量-126 -127 -128 -127 -126 125
halfpointsym = wextend(' 1 ',“symh”dataVector, 2)
halfpointsym =1x10 int8行向量-127 -128 -128 -127 -126 126 127 127 126
对称地扩展永远不会导致超出的值int8
的范围内。
反对称的扩展
创建一个类型双倍的
复制矢量,然后获得该复制的全点反对称扩展。扩展包括小于的负值
和大于127的值。
dataVectorDouble =双(dataVector);wholepointsasymdouble = wextend(' 1 ',“asymw”dataVectorDouble, 2)
wholePointsAsymDouble =1×10-130 -129 -128 -127 -126 125 125 127 128 129
得到原矩阵的整点反对称扩展int8
向量。外的值int8
Range映射到最近的地方int8
整数,
对于小于
大于127的值是127。
wholePointAsym = wextend (' 1 ',“asymw”dataVector, 2)
轮内演示y =1x10 int8行向量-128 -128 -128 -127 -126 126 127 127 127 127
现在得到半点反对称扩展双倍的
副本和原件int8
向量。
halfPointAsymDouble = wextend (' 1 ','arymh'dataVectorDouble, 2)
halfPointAsymDouble =1×10127 127 -128 -127 -126 126 126 127 -127 -126
halfPointAsym = wextend (' 1 ','arymh'dataVector, 2)
halfPointAsym =1x10 int8行向量127 127 -128 -127 -126 126 127 127 -127 -126
在双倍的
结果时,第一个值是127,可以表示为anint8
整数。第二个值是128,不能用int8
整数。因此,在里面int8
结果,它被映射到127.类型中的剩余值双倍的
Result都可以表示为int8
整数。
平滑的延伸
的0阶平滑扩展双倍的
副本和原件int8
向量。
smooth0Double = wextend (' 1 ','sp0'dataVectorDouble, 2)
smooth0Double =1×10-128 -128 -128 -127 -126 126 127 127 127 127
smooth0 = wextend (' 1 ','sp0'dataVector, 2)
smooth0 =1x10 int8行向量-128 -128 -128 -127 -126 126 127 127 127 127
结果是相同的。现在得到每个向量的1阶平滑扩张。
smooth1Double = wextend (' 1 ','sp1'dataVectorDouble, 2)
smooth1Double =1×10-130 -129 -128 -127 -126 125 125 127 128 129
smooth1 = wextend (' 1 ','sp1'dataVector, 2)
smooth1 =1x10 int8行向量-128 -128 -128 -127 -126 126 127 127 127 127
的值双倍的
结果外int8
Range映射到最近的地方int8
中的值int8
扩展。
类型
- - - - - -扩展方法' 1 '
|“一维”
|“一维”
|2|' 2 '
|“二维”
|“二维”
|基于“增大化现实”技术的
|“addrow”
|“交流”
|“addcol”
扩展方法,指定为此处列出的值之一。
类型 |
描述 |
---|---|
1 ,' 1 ' ,“一维” ,或“一维” |
一维扩展 |
2 ,' 2 ' ,“二维” ,或“二维” |
2-D延期 |
基于“增大化现实”技术的 或“addrow” |
添加行 |
“交流” 或“addcol” |
添加列 |
数据类型:双倍的
|char
模式
- - - - - -具体延期“zpd”
|'sp0'
|“社会民主党”
|'sp1'
|“符号”
|“symh”
|“symw”
|“asym”
|'arymh'
|“asymw”
|“产后抑郁症”
|“每”
用于扩展输入的特定扩展方法,指定为此处列出的值之一。有关更多信息,请参见dwtmode
.
模式 |
描述 |
---|---|
“zpd” |
零扩展 |
'sp0' |
顺序延长订单0 |
“社会民主党” (或'sp1' ) |
顺利延长订单1 |
“符号” 或“symh” |
对称填充(半点):边界值对称复制 |
“symw” |
对称填充(整点):边界值对称复制 |
“asym” 或'arymh' |
反对称填充(半点):反对称复制的边界值 |
“asymw” |
反对称填充(整点):反对称复制的边界值 |
“产后抑郁症” |
周期化扩展(1) |
“每” |
延期延期(2) 如果信号长度是奇数, |
有关对称扩展模式的更多信息,请参见[1].
请注意
扩展模式'sp0'
和“社会民主党”
(或'sp1'
)在执行扩展之前,在内部施放数据以进行双重精度。对于整数数据类型,wextend
如果发生下列情况之一,则发出警告。
转换为double会导致精度的损失。
请求的扩展将导致超出双精度数可以精确表示连续整数范围的整数。
数据类型:char
X
- - - - - -输入数据输入数据,指定为实值向量或矩阵。
数据类型:单
|双倍的
|int8
|int16
|INT32.
|int64
|uint8
|uint16
|uint32
|uint64
LEN
- - - - - -扩展的长度扩展的长度,指定为非负整数或非负整数的二元向量。你可以通过表示来扩展矩阵LEN
作为[lrow,lcol]
,在那里LROW
要加和的行数是多少LCOL
是要添加的列数。您可以通过指定LEN
作为单个整数。
长度0的延伸相当于空扩展。
例子:wextend('2D','sym',[1 2 3 4;5 6 7 8],[2 0])
只向上和向下延伸两行。
座垫
- - - - - -扩展的位置'L'
|“u”
|“r”
|' d '
|“b”
|'n'
|双字符数组扩展的位置,指定为以下一个或一对:
'L'
——扩展左
“u”
——扩展
“r”
——扩展
' d '
——扩展
“b”
- 两侧延伸
'n'
——零扩展
类型 | 座垫 |
---|---|
1, ' 1 ', 1 d ' 或“一维” |
'L' ,“u” ,“r” ,' d ' ,“b” ,或'n' 例子: wextend(‘1 d’,‘zpd’,X, 3, ' r ') 扩展输入向量X 向右三个元素。默认值: “b” LEN 是延伸的长度。 |
2、“2”、“二维” 或“二维” |
[Locrow,Loccol] ,在那里LOCROW 和LOCCOL 是1-D扩展位置或'n' (没有)。例子: wextend(“2 d’,‘zpd’,X, 3[2],乌兰巴托) 扩展输入向量或矩阵X 往上两行,两边三列。默认值: “bb” LEN ,指定为[lrow,lcol] ,是要添加的行数和列数。 |
基于“增大化现实”技术的 或“addrow” |
'L' ,“u” ,“r” ,' d ' ,“b” ,或'n' 例子: wextend(‘addrow’,‘zpd’,X, 4, ' d ') 扩展输入向量或矩阵X 四行。默认值: “b” LEN 是要添加的行数。 |
“交流” 或“addcol” |
'L' ,“u” ,“r” ,' d ' ,“b” ,或'n' 例子: wextend(‘addcol’,‘zpd’,X, 1, ' l ') 扩展输入向量或矩阵X 左边一列。默认值: “b” LEN 是要加的列数。 |
对于大多数小波应用,无论是周期扩展还是对称扩展都很好。
当值超出输入数据类型的范围时,wextend
将其映射到输入数据类型的最接近值。有关数据类型延长的数据示例,请参阅扩展超出范围限制的UINT8数据和扩展int8数据超出范围限制.
[1] Strang, G.和T. Nguyen。小波和滤波器组.Wellesley,Ma:Wellesley-Cambridge Press,1996。
使用说明和限制:
生成的代码可以在MATLAB时返回列向量®如果下列条件都为真,则返回一个行向量:
类型
指定一维扩展。
输入X
是一个可变大小的向量。
输入X
不是变长行向量(1-by-:)。
代码生成不会生成关于形状不匹配的警告或错误消息。在生成的代码返回的输出向量中,值与MATLAB返回的输出向量中的值相匹配。
在这种情况下,要生成返回行向量的代码,通过X(:)。'
而不是X
.
输入X
必须是类型双倍的
.
使用说明和限制:
仅有的“符号”
和“每”
支持扩展模式。金宝app
唯一支持的语法是金宝appYEXT = wextend(类型、模式、X, LEN)
.
的座垫
不支持输入参数。金宝app
对于一维扩展,默认位置“b”
使用。对于二维扩展,默认位置“bb”
使用。
仅支持一个维度的扩展。金宝app
的LEN
输入参数的长度必须等于1。
对于一维扩展,唯一支持的扩展方法是:1,金宝app' 1 '
,“一维”
,“一维”
.
对于二维扩展,唯一支持的扩展方法是:金宝app“addrow”
,“addcol”
.
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。