当前位置: 首页 > article >正文

MATLAB中rescale函数用法

目录

语法

说明

示例

缩放到单位区间

缩放到指定范围

缩放矩阵列和行


        rescale函数的功能是数组元素的缩放范围。

语法

R = rescale(X)
R = rescale(X,a,b)
R = rescale(___,Name,Value)

说明

        R = rescale(X) 将 X 的条目缩放到区间 [0,1]。输出数组 R 的大小与 X 相同。

        R = rescale(X,a,b) 将 X 的条目缩放到区间 [a,b]。

        R = rescale(___,Name,Value) 使用一个或多个名称-值参数指定用于重新缩放的其他参数。例如,rescale(X,"InputMin",5) 将 X 中所有小于 5 的元素设置为等于 5,然后缩放到范围 [0,1]。

示例

缩放到单位区间

        将向量的条目缩放到区间 [0,1]。

X = 1:5;
R = rescale(X)
R = 1×5

         0    0.2500    0.5000    0.7500    1.0000

缩放到指定范围

        将向量的元素缩放到区间 [-1,1]。

X = 1:5;
R = rescale(X,-1,1)
R = 1×5

   -1.0000   -0.5000         0    0.5000    1.0000

缩放矩阵列和行

        通过指定每列的最小值和最大值,将矩阵的每一列缩放到区间 [0,1]。rescale 沿输入数组中与 InputMin 和 InputMax 值的形状对应的维度进行缩放。

X = magic(3)
X = 3×3

     8     1     6
     3     5     7
     4     9     2

colmin = min(X)
colmin = 1×3

     3     1     2

colmax = max(X)
colmax = 1×3

     8     9     7

Rcol = rescale(X,"InputMin",colmin,"InputMax",colmax)
Rcol = 3×3

    1.0000         0    0.8000
         0    0.5000    1.0000
    0.2000    1.0000         0

        将 X 的每一行缩放到区间 [0,1]。

rowmin = min(X,[],2)
rowmin = 3×1

     1
     3
     2

rowmax = max(X,[],2)
rowmax = 3×1

     8
     7
     9

Rrow = rescale(X,"InputMin",rowmin,"InputMax",rowmax)
Rrow = 3×3

    1.0000         0    0.7143
         0    0.5000    1.0000
    0.2857    1.0000         0

算法

R = rescale(X,a,b,"InputMin",inmin,"InputMax",inmax) 使用公式

l + [(X-inmin)./(inmax-inmin)].*(b-a)

缩放数组 X 的元素(当 X 的值在 inmin 和 inmax 的边界范围内时)。

  • 如果未指定 a 和 b,则 rescale 分别使用默认值 0 和 1。

  • 如果未指定 InputMin,则 rescale 将其值设置为默认值 min(X(:))。

  • 如果未指定 InputMax,则 rescale 将其值设置为默认值 max(X(:))。


http://www.kler.cn/a/503284.html

相关文章:

  • 数据存储与信息技术领域 - 磁带技术:企业用磁带与音乐磁带
  • 【Lua学习之旅】之单行/多行注释
  • 探索图像编辑的无限可能——Adobe Photoshop全解析
  • WPF中如何在MVVM模式下跨线程更新UI
  • 智慧公厕大数据驱动下的公共卫生管理与优化
  • docker实际应用记录
  • 【Uniapp-Vue3】响应式单位rpx及搭配使用UI产品工具
  • 力扣56. 合并区间
  • API接口技术开发小红书笔记详情api采集笔记图片视频参数解析
  • 【STM32】HAL库USB实现软件升级DFU的功能操作及配置
  • 开发人员学习书籍推荐(C#、Python方向)
  • IDEA编译器集成Maven环境以及项目的创建(2)
  • centos修改/etc/resolv.conf 重启network后又恢复到原来的状态
  • 微服务之松耦合
  • 微信小程序:实现首页权限菜单效果
  • Java-数据结构-栈与队列(常考面试题与单调栈)
  • 自动化办公|xlwings简介
  • 在移动端开发图表,uniapp+echarts,需要特殊处理,使用renderjs
  • 思科 Java 开发人员面试记录 2024(Java、Spring-Boot、Hibernate)
  • Kali之环境变量技巧(Kali‘s Environmental Variable Skills)
  • docker 与K8s的恩怨情仇
  • 【Vue】mouted、created、computed区别
  • HTTP详解——HTTP基础
  • Python爬虫:结合requests和Cheerio处理网页内容
  • MyBatis实现数据库的CRUD
  • python学opencv|读取图像(三十四)阈值处理-彩色图像