如何摆脱MATLAB中的指数数字



我已将图像转换为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]; %data
x = (x - min(x(:)))./(max(x(:))-min(x(:))); %normalized data

x = [1.583e+03, 1.893e+03 -1.545e+03]
x_normalized = x / max(abs(x(:)));
x_1d583 = x_normalized * 1.583

您可以使用此功能

function n = ExpToDec( n )
n = n./10.^floor(log10(abs(n)));
end

最新更新