Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何将数据从[-1,1]转换为[0255]?_Matlab_Transform_Rescale - Fatal编程技术网

Matlab 如何将数据从[-1,1]转换为[0255]?

Matlab 如何将数据从[-1,1]转换为[0255]?,matlab,transform,rescale,Matlab,Transform,Rescale,我在[-1,1]范围内有一些数据数组,需要在Matlab中将它们转换为范围[0255]。无论是公式还是代码!(我检查了Matlab函数,但找不到任何与此转换相关的函数!)查看这段exmaple代码 n = 10; a = 2*rand(1,n) - 1; % some random data in [-1,1] b = 255/2*(a+1); % linear projection to [0,255] 请发布您迄今为止所做的工作,您将看到对每个元素应用x=(x+1)*255/2。评论,因为

我在[-1,1]范围内有一些数据数组,需要在Matlab中将它们转换为范围[0255]。无论是公式还是代码!(我检查了Matlab函数,但找不到任何与此转换相关的函数!)

查看这段exmaple代码

n = 10;
a = 2*rand(1,n) - 1; % some random data in [-1,1]
b = 255/2*(a+1); % linear projection to [0,255]

请发布您迄今为止所做的工作,您将看到对每个元素应用
x=(x+1)*255/2
。评论,因为我对Matlab很了解,但对数学的了解已经足够了:-)@paxdiablo-这就是你在Matlab中实现它的方式:)