2012-03-11 206 views
3

我正在使用Matlab并使用scientific notation中的数字,用e代表指数。在Matlab中的一个例子:在Matlab中如何使用科学记数法中的数字变量(matissa和exponent)?

>> 2e5 
ans = 
200000 

现在想(分别为e的左侧和右侧),在科学记数法表示的工作,但使用变量来保存尾数指数的值。我不明白,如果没有将变量名称与指数字母e进行合并,可以如何完成此操作。例如:

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

这还可以吗?或者我必须使用手动方法:

>> 2*10^rr 
ans = 
200000 
+1

'2 * 10^rr'就是答案。没有你想要的'e'操作符。 – Pursuit 2012-03-11 14:39:03

+3

我很好奇你为什么要做这件事。如果是这样,你可以在更大的数字范围内保持精度,那么就有十进制数据类型或扩展精度/任意精度数学。不要重新发明轮子! – 2012-03-11 15:18:14

回答

3

您必须使用手动方法;你不能像变量那样使用科学记数法。您可能希望使用2.*10.^rr.,以使您可以对数组数组使用相同的语句。