有没有办法将矢量值的指数存储为变量本身?

时间:2016-01-06 21:35:24

标签: matlab

testVector =

   1.0e+10 *

    3.5688    3.1110    5.2349

是否有可能取出一个向量的指数(不确定它叫什么)并将其存储为变量?例如。在这种情况下,变量的值为1.0e+10

1 个答案:

答案 0 :(得分:5)

您可以使用log10找到指数的值:

testVector = [3.5688e+10   3.1110e+10   5.2349e+10];
lowExp = min(floor(log10(testVector)));
eVal = 10^lowExp;

结果:

eVal =    1.0000e+10

然后您需要将原始向量除以eVal

newTestV = testVector/eVal

newTestV =

   3.5688   3.1110   5.2349