Matlab 如何将数据从[-1,1]转换为[0255]?
我在[-1,1]范围内有一些数据数组,需要在Matlab中将它们转换为范围[0255]。无论是公式还是代码!(我检查了Matlab函数,但找不到任何与此转换相关的函数!)查看这段exmaple代码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。评论,因为
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中实现它的方式:)