matlab padarray函数详解
本文來自于matlab幫助頁面,命令:help?padarray
語法:
B = padarray(A,padsize)
B = padarray(A,padsize,padval)
B = padarray(A,padsize,padval,direction)
gpuarrayB = padarray(gpuarrayA,___)
描述:
B = padarray(A,padsize) 用0填充數組A。padsize是一個由非負整數組成的向量,它指定要添加的填充量和維度。向量中元素的值指定要添加的填充量。向量中元素的順序指定要添加填充的維度。
例如,padsize值[2 3]表示沿第一個維度添加2個填充元素,沿第二個維度添加3個填充元素。默認情況下,paddarray沿著指定的維度在第一個元素之前和最后一個元素之后添加填充。
B = padarray(A,padsize,padval) 填充數組A,其中padval指定要用作pad值的值。padarray使用值0(0)作為默認值。padval可以是直接指定填充值的標量,也可以是指定填充數組(三維填充用的到,見例子3)用于確定作為填充添加的元素值的方法的以下文本字符串之一。
例子:
例1:
在向量的開頭添加三個填充元素。填充元素(由灰色底紋表示)包含數組元素的鏡像副本。
?
a = [ 1 2 3 4 ];
b = padarray(a,[0 3],'symmetric','pre')
b ==
例2:將三個填充元素添加到數組第一個維度的末尾,并將兩個填充元素添加到第二個維度的末尾。該示例使用最后一個數組元素的值作為填充值。
?
A = [1 2; 3 4];
B = padarray(A,[3 2],'replicate','post')
B =
例3:
向三維數組的垂直和水平維度添加三個填充元素。使用缺省值作為pad值和方向。
A = [ 1 2; 3 4];
B = [ 5 6; 7 8];
C = cat(3,A,B)
C(:,:,1) =
?
???? 1???? 2
???? 3???? 4
?
C(:,:,2) =
?
???? 5???? 6
???? 7???? 8
?
D = padarray(C,[3 3])
D(:,:,1) ==
D(:,:,2) ===
在GPU上執行填充
在圖像的所有邊添加填充。
gcam = gpuArray (imread (' cameraman.tif '));
padcam = padarray(gcam,[50 50],'both');
imshow (padcam)
更多
代碼生成
此函數支持使用MATLAB?Coder?生成C代碼。有關更多信息,請參見圖像處理的代碼生成。
在生成代碼時,padarray只支持最多3-D輸入,并且輸入參數、padval和方向必須是編譯時常量。
MATLAB 函數塊
您可以在Simulink中的MATLAB函數塊中使用這個函數。
在生成代碼時,padsize必須是編譯時常量。
另請參閱
circshift | gpuArray | imfilter
Introduced before R2006a
?
?
總結
以上是生活随笔為你收集整理的matlab padarray函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝牙核心技术概述(三): 蓝牙协议规范(
- 下一篇: 利用matlab实现SAR 图像线性拉伸