MATLAB中rescale函数用法

devtools/2025/1/15 6:47:48/

目录

语法

说明

示例

缩放到单位区间

缩放到指定范围

缩放矩阵列和行


        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×50    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×38     1     63     5     74     9     2colmin = min(X)
colmin = 1×33     1     2colmax = max(X)
colmax = 1×38     9     7Rcol = rescale(X,"InputMin",colmin,"InputMax",colmax)
Rcol = 3×31.0000         0    0.80000    0.5000    1.00000.2000    1.0000         0

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

rowmin = min(X,[],2)
rowmin = 3×1132rowmax = max(X,[],2)
rowmax = 3×1879Rrow = rescale(X,"InputMin",rowmin,"InputMax",rowmax)
Rrow = 3×31.0000         0    0.71430    0.5000    1.00000.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.ppmy.cn/devtools/150604.html

相关文章

ElectronSharp,.Net跨平台的多一种选择

文章目录 背景解决方案小结 背景 最近有个项目是基于Blazor的跨平台项目,要求在Windows、安卓平板和Mac上能跑,而且要求实现视频通话功能,而Web里的视频通话无非就是基于WebRTC技术。经过前期调研,通过套壳MAUI,Windo…

PyCharm 引用其他路径下的文件报错 ModuleNotFound 或报红

PyCharm 中引用其他路径下的文件提示 ModuleNotFound,将被引用目录添加到系统路径: # # 获取当前目录 dir_path os.path.dirname(os.path.realpath(__file__)) # # 获取上级目录 parent_dir_path os.path.abspath(os.path.join(dir_path, os.pardir))…

【进程与线程】程序和进程在内存中的表现

在计算机系统中,程序和进程是两个密切相关但又有本质区别的概念,尤其在内存中的表现上有显著不同: 在这张图中可以直观地看出程序和进程在内存中的结构区别。 基本定义 程序 程序 是一个 静态实体,表示一组写好的指令和数据的…

matlab GUI 打包成exe可执行文件

1、在命令行窗口输入deploytool回车,选择第一个。 2.选择刚刚gui的.mlapp程序(Mortgage.mlapp) 3、右上角Settings(1)中可以更改生成的路径, (2)可以替换exe的图标缩量图,默认就是下图 (3)是指示…

python检测gitlab中某个标签在一个月内添加和移除了多少次

可以通过 Python 脚本和 GitLab API 检测一个标签在一个月内被添加和移除的次数。以下是实现的步骤和示例代码: 步骤 获取 GitLab API 访问令牌:在 GitLab 中生成一个 Personal Access Token。设置时间范围:确定一个月的时间范围。调用 Git…

client-go 的 QPS 和 Burst 限速

1. 什么是 QPS 和 Burst ? 在 kubernetes client-go 中,QPS 和 Burst 是用于控制客户端与 Kubernetes API 交互速率的两个关键参数: QPS (Queries Per Second) 定义:表示每秒允许发送的请求数量,即限速器的平滑速率…

http和https有哪些不同

http和https有哪些不同 1.数据传输的安全性:http非加密,https加密 2.端口号:http默认80端口,https默认443端口 3.性能:http基于tcp三次握手建立连接,https在tcp三次握手后还有TLS协议的四次握手确认加密…

win32汇编环境,窗口程序中对多行编辑框的操作

;运行效果 ;win32汇编环境,窗口程序中对多行编辑框的操作 ;比如生成多行编辑框,显示文本、获取文本、设置滚动条、捕获超出文本长度消息等。 ;直接抄进RadAsm可编译运行。重点部分加备注。 ;下面为asm文件 ;>>>>>>>>>>>>>&g…