Почему в Matlab не работают следующие операции - PullRequest
0 голосов
/ 23 октября 2019

Если ввод в сценарий Matlab, следующие считаются неприемлемыми:

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

Но почему не работают i), ii) и iii)? Это потому что e не определено?

Я бы подумал, что причина в i) из-за ненужного *, но нет ни * ни в ii), ни в iii), и я считаю,они также недопустимы.

1 Ответ

1 голос
/ 23 октября 2019

i:

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

Это говорит само за себя;Вы просите умножить с оператором *. Это должно быть 8.8e-2


ii:

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

Из Википедии (выделено мое):

Научная запись (также называемая научнойформа или стандартная форма индекса (или стандартная форма в Великобритании) - это способ выражения чисел, которые слишком велики или малы, чтобы их было удобно записывать в десятичной форме. [...]

В научных обозначениях все числа записываются в виде m × 10^n (m умноженное на десять, возведенное в степень 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...