为什么以下操作在Matlab中不起作用

时间:2019-10-23 10:31:39

标签: matlab scientific-notation operation

如果输入到Matlab脚本中,则认为以下内容不可接受:

   i) 8.8*e-2  
   ii) 3.2e1.5 
   iii) 1.25e+005

但是为什么i),ii)和iii)不起作用? 是因为e未定义吗?

我本以为i)的原因是因为不必要的*,但是ii)或iii)中没有*,而且我认为它们也不可接受。

1 个答案:

答案 0 :(得分:1)

i:

>> 8.8*e-2
Undefined function or variable 'e'. 

这是不言而喻的;您要求与*运算符相乘。应该是8.8e-2


ii:

 >> 3e1.5
 3e1.5
    ↑
Error: Unexpected MATLAB expression.

摘自Wikipedia(重点是我的):

  

科学计数法(在英国也称为科学格式或标准索引格式,或标准格式)是一种表示太大或太小而无法方便地以十进制形式表示的数字的方式。 [...]

     

以科学计数法表示,所有数字均以m × 10^n的形式书写   (m乘以10乘以n的幂),其中指数n是整数,系数m是任何实数。

您要使用

>> 3*10^1.5
ans =
   94.8683

iii:

>> 1.25e+005
ans =
      125000

出什么问题了?


  

2可以接受:6,10和.0

您能澄清这个问题吗?似乎与科学记数法无关。

>> 6,10
ans =
     6
ans =
    10
>> .0
ans =
     0