MATLAB中padarray函数用法

这篇具有很好参考价值的文章主要介绍了MATLAB中padarray函数用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

语法

说明

示例

向二维和三维数组添加填充值


        padarray函数的功能是填充数组。

语法

B = padarray(A,padsize)
B = padarray(A,padsize,padval)
B = padarray(___,direction)

说明

B = padarray(A,padsize) 填充数组 A,每个维度的填充量由 padsize 指定。padarray 函数用值 0 填充数值或逻辑图像,用类别 <undefined> 填充分类图像。默认情况下,paddarray 在每个维度的第一个元素之前和最后一个元素之后添加填充。

B = padarray(A,padsize,padval) 填充数组 A,其中 padval 指定用于填充元素的常量值或用于复制数组元素的方法。

B = padarray(___,direction) 在 direction 指定的方向上填充 A。

示例

向二维和三维数组添加填充值

填充向量的开头

        用填充值 9 在向量的开头添加三个填充元素,得到 4×4 数组。

A = [ 1 2 3 4 ]
A = 1×4

     1     2     3     4


B = padarray(A,3,9,'pre')
B = 4×4

     9     9     9     9
     9     9     9     9
     9     9     9     9
     1     2     3     4

填充二维数组的每个维度

        在数组第一个维度的末尾添加三个填充元素,在第二个维度的末尾添加两个填充元素。使用每个维度上最后一个数组元素的值作为填充值。

A = [ 1 2; 3 4 ]
A = 2×2

     1     2
     3     4

B = padarray(A,[3 2],'replicate','post')
B = 5×4

     1     2     2     2
     3     4     4     4
     3     4     4     4
     3     4     4     4
     3     4     4     4

填充三维数组的每个维度

        向三维数组的每个维度添加三个填充元素。每个填充元素均包含填充值 0。

        首先创建三维数组。

A = [1 2; 3 4];
B = [5 6; 7 8];
C = cat(3,A,B)
C = 
C(:,:,1) =

     1     2
     3     4


C(:,:,2) =

     5     6
     7     8

填充三维数组

D = padarray(C,[3 3],0,'both')
D = 
D(:,:,1) =

     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     1     2     0     0     0
     0     0     0     3     4     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0


D(:,:,2) =

     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     5     6     0     0     0
     0     0     0     7     8     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0

参数说明

A — 要填充的数组

        要填充的数组,指定为任意维度的数值、逻辑或分类数组。

padsize — 填充量

        添加到每个维度的填充量,指定为由非负整数组成的向量。例如,padsize 值为 [2 3] 会沿第一个维度添加两个填充元素,沿第二个维度添加三个填充元素。

padval — 填充值

填充值,指定为下列值之一。

图像类型

填充值的格式

数值图像或逻辑图像
  • 数值标量 - 用常量值元素填充数组。数值图像和逻辑图像的默认填充值为 0。

  • "circular" - 用维度内的元素循环重复填充。

  • "replicate" - 通过重复数组的边界元素来填充。

  • "symmetric" - 沿边界用数组的镜面反射元素来填充。

分类图像
  • 图像中的有效类别,指定为字符串标量或字符向量。

  • ​missing,对应于 <undefined> 类别。missing 是分类图像的默认填充值。有关详细信息,可以参考missing。

direction — 填充数组的方向

沿每个维度填充数组的方向,指定为下列值之一:

意义

"both"

沿每个维度在第一个元素之前和最后一个数组元素之后填充。

"post"

沿每个维度在最后一个数组元素之后填充。

"pre"

沿每个维度在第一个数组元素之前填充。

B — 填充后的数组

        填充后的数组,以与 A 具有相同数据类型的数组形式返回。文章来源地址https://www.toymoban.com/news/detail-796897.html

到了这里,关于MATLAB中padarray函数用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MATLAB中mse函数用法

    目录 语法 说明 示例 使用 mse 性能函数训练神经网络         mse函数的功能是均方归一化误差性能函数。 提示         要在深度学习中使用均方误差,请使用 regressionLayer,或使用 dlarray 方法 mse。 perf = mse(net,t,y,ew) 采用神经网络 net、目标矩阵或元胞数组 t、输出矩阵

    2024年02月08日
    浏览(11)
  • 【MATLAB】find函数及其用法

    【MATLAB】find函数及其用法

            返回一个包含数组 X 中每个 非零元素的线性索引向量 。         如果 X 为向量,则 find 返回方向与X相同的向量。如果 X 为多维数组,则 find 返回由结果的 线性索引组成的列向量 。如果 X 包含非零元素或为空,则 find 返回一个空数组。         线性索引组

    2023年04月09日
    浏览(11)
  • matlab--solve函数的用法

    matlab--solve函数的用法

    目录 1.用法结构 2.解单变量方程 3.解多变量方程  4.解带参方程 5.解不等式 6.总结 solve函数是MATLAB中的一个符号计算函数,用于求解方程组或方程的符号解。 它的用法如下: 定义符号变量:使用syms函数定义符号变量,例如:syms x y z; 定义方程或方程组:将方程或方程组表示

    2023年04月16日
    浏览(7)
  • MATLAB中polyval函数用法

    MATLAB中polyval函数用法

    目录 语法 说明 示例 计算几个点处的多项式值 对四次多项式求积分 具有误差估计值的线性回归 使用中心化和缩放改善数值属性         polyval函数的功能是多项式计算。          y = polyval(p,x) 计算多项式 p 在 x 的每个点处的值。参数 p 是长度为 n+1 的向量,其元素是

    2024年01月16日
    浏览(10)
  • MATLAB中scatter函数用法

    MATLAB中scatter函数用法

    目录 语法 说明 ​示例         scatter函数的功能是绘制散点图。 语法 说明 向量和矩阵数据 ​scatter(x,y)  在向量 x 和 y 指定的位置创建一个包含圆形标记的散点图。 要绘制一组坐标,请将x和y指定为等长向量。 要在同一组坐标区上绘制多组坐标,请将x或y中的至少一

    2024年02月16日
    浏览(9)
  • MATLAB中step函数的用法

    MATLAB中step函数的用法 step函数是MATLAB中的一个重要函数,用于绘制系统的阶跃响应图。它可以帮助工程师和科学家分析和设计控制系统。本文将详细介绍step函数的用法,并提供相应的源代码示例。 step函数的基本用法如下: 其中,sys是一个线性系统模型对象,可以是连续时间

    2024年02月03日
    浏览(8)
  • MATLAB中sort函数的用法大全

    1.sort的基本用法 MATLAB中的sort函数用于对数组进行排序。最基本的用法是: sortedArray = sort(Array); 这会按照升序对数组进行排序。要按降序排序,你可以使用\\\'descend\\\'选项: sortedArray = sort(Array, \\\'descend\\\'); 如果你的数组是多维的,你可以指定你要排序的维度。例如,要按列排序,你

    2024年04月22日
    浏览(9)
  • Matlab中exp(x)函数的用法

    Matlab中exp(x)函数的用法

    Y=exp(X)为数组X中的每个元素返回指数 e x e^x e x 。对于复数元素z=x+iy,它返回以下复指数 e z = e x ( c o s y + i s i n y ) e^{z}=e^x(cosy+isiny) e z = e x ( cosy + i s in y ) 。 使用expm计算矩阵指数。 计算1的指数,它是欧拉数e。 欧拉恒等式即等式 e i π + 1 = 0 e^{ipi}+1=0 e iπ + 1 = 0 。 计算 e i π

    2024年02月12日
    浏览(11)
  • 图像处理之matlab中fspecial函数用法详解

    图像处理之matlab中fspecial函数用法详解

    一、fspecial()函数基本调用格式 通过在matlab的命令行窗口输入: help fspecial ,可以查看到以下说明: 总结一下fspecial函数有三种语法格式: (1) h=fspecial(type) (2) h=fspecial(type,para) (3) h=fspecial(type,para,sigma) 其中 type用于指定滤波器种类,para用于对具体滤波器种类添加额外的

    2024年02月03日
    浏览(14)
  • 图像处理之matlab中imnoise函数用法详解

    图像处理之matlab中imnoise函数用法详解

    一、图像噪声基本概念 噪声在图像上常表现为引起较强视觉效果的孤立像素点或像素块。一般噪声信号与要研究的对象不相关,其以无用的信息形式出现,扰乱图像的可观测信息 。通俗的说即噪声让图像不清楚。 二、常见噪声的分类 1、高斯噪声 高斯噪声是指 其概率密度函

    2024年02月09日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包