【发布时间】:2015-07-19 18:36:18
【问题描述】:
假设我有一个包含以下元素的数组:
1.0e+14 *
1.3325 1.6485 2.0402 1.0485 1.2027 2.0615 1.7432 1.9709 1.4807 0.9012
现在,有没有办法单独获取1.0e+14 *(基数和指数)?
如果我执行arr(10),那么这将返回9.0120e+13 而不是0.9012e+14。
假设问题是获取数组中系数小于 1 的任何元素。有没有办法获得1.0e+14,这样我就可以做arr(i) < 1.0e+14?
【问题讨论】:
-
答案取决于你想对结果做什么。例如,它应该是字符串还是数字?请编辑您的问题以包含有关上下文的更多详细信息。
-
基本上,当从数组中检索任何元素时,我希望它们具有相同的基数和指数。因此,例如,
0.9012e+14而不是9.0120e+13。 -
所以你想要一个 string 作为输出,对吧?
-
我认为他想强制一个给定的基地。 @LuisMendo
-
除非你想要 strings,否则说“0.9012e+14 而不是 9.0120e+13”是没有意义的。 数值上,0.9012e+14和9.0120e+13是一样的
标签: matlab scientific-notation