如何摆脱matlab中的指数数字?

时间:2017-04-28 14:54:07

标签: matlab image-processing

我在matlab中转换了一个图像,得到1.583e + 03,1.893e + 03以及负值-1.545e + 03。我想将值标准化为[0 1]。  请帮我如何截断这个指数数字达到1.583

提前致谢。

3 个答案:

答案 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