在Matlab中,如何使用变量作为科学记数法中的数字(matissa和exponent)?

在Matlab中,如何使用变量作为科学记数法中的数字(matissa和exponent)?,matlab,exponent,mantissa,Matlab,Exponent,Mantissa,我使用的是Matlab和中的数字,用字母e表示指数。Matlab中的一个示例: >> 2e5 ans = 200000 现在,我想用科学记数法处理数字,但使用变量来保存尾数和指数的值(分别是e的左侧和右侧)。我不明白如果变量名不与指数的字母e合并,怎么能做到这一点。例如: >> rr=5; >> 2err ??? 2err | Error: Unexpected MATLAB operator. 还可以这样做吗?或者我必须使用手动方法: >>

我使用的是Matlab和中的数字,用字母
e
表示指数。Matlab中的一个示例:

>> 2e5
ans =
200000
现在,我想用科学记数法处理数字,但使用变量来保存尾数和指数的值(分别是
e
的左侧和右侧)。我不明白如果变量名不与指数的字母
e
合并,怎么能做到这一点。例如:

>> rr=5;
>> 2err
??? 2err
|
Error: Unexpected MATLAB operator.
还可以这样做吗?或者我必须使用手动方法:

>> 2*10^rr
ans =
200000

您必须使用手动方法;你不能在变量中使用那样的科学符号。您可能需要将
2.*10.^rr
一起使用,以便能够对数字数组使用相同的语句。

2*10^rr
就是答案。没有你要找的
e
操作员。我很好奇你为什么要这么做。如果你能在更大的数字范围内保持精度,那么就有十进制数据类型或扩展精度/任意精度数学。不要重新发明轮子!