我在matlab中转换了一个图像,得到1.583e + 03,1.893e + 03以及负值-1.545e + 03。我想将值标准化为[0 1]。 请帮我如何截断这个指数数字达到1.583
提前致谢。
答案 0 :(得分:1)
x = [1.583e+03, 1.893e+03 -1.545e+03]
x_normalized = x / max(abs(x(:)));
x_1d583 = x_normalized * 1.583
答案 1 :(得分:1)
你说“我想将值标准化为[0 1]。”这样做是这样的:
x = [1.583e+03, 1.893e+03, -1.545e+03]; %data
x = (x - min(x(:)))./(max(x(:))-min(x(:))); %normalized data
答案 2 :(得分:-1)
您可以使用此功能
function n = ExpToDec( n )
n = n./10.^floor(log10(abs(n)));
end