在Matlab中如何使用变量表示科学计数法中的数字(底数和指数)?

3

我正在使用Matlab,并使用科学计数法中的数字,其中指数用字母e表示。以下是Matlab示例:

>> 2e5
ans =
200000

现在想要使用变量来保存科学计数法中的数字,其中包括尾数指数的值(分别位于e的左侧和右侧)。但是我不明白如何做到变量名称不与指数的字母e合并。例如:

>> rr=5;
>> 2err
??? 2err
|
Error: Unexpected MATLAB operator.

这还能做到吗?还是必须采用手动方法:
>> 2*10^rr
ans =
200000

1
2*10^rr 是答案。并没有像你要找的 e 运算符。 - Pursuit
3
我很好奇你为什么要这样做。如果是为了在更大的数字范围内保持精确度,那么可以使用十进制数据类型或扩展精度/任意精度数学。不要重复造轮子! - Li-aung Yip
1个回答

3

你必须使用手动方法;不能将科学记数法与变量一起使用。你可能想要使用 2.*10.^rr,带有 .,以便您可以使用相同的语句来处理数字数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接