testVector =
1.0e+10 *
3.5688 3.1110 5.2349
Run Code Online (Sandbox Code Playgroud)
是否有可能取出一个向量的指数(不确定它叫什么)并将其存储为变量?例如,在这种情况下,变量将具有值1.0e+10
您可以使用以下命令找到指数的值log10:
testVector = [3.5688e+10 3.1110e+10 5.2349e+10];
lowExp = min(floor(log10(testVector)));
eVal = 10^lowExp;
Run Code Online (Sandbox Code Playgroud)
结果:
eVal = 1.0000e+10
Run Code Online (Sandbox Code Playgroud)
然后你需要将原始矢量除以eVal:
newTestV = testVector/eVal
newTestV =
3.5688 3.1110 5.2349
Run Code Online (Sandbox Code Playgroud)