Основы Maple

 

версия для печати

Декларации об ошибках

Неожиданные результаты / Unexpected results
  1. Если получен неожиданный ответ, то зачастую причина в том, что Maple понимает переменную иначе, чем вы хотели бы ее представить. Например, полагая, что х – только число, можно легко ошибиться, поскольку на самом деле оказывается, что х – это переменная. Исправить можно так:

          assume(x,real,y,real,...),

    тогда Maple представит себе переменные х и у должным образом. Учтите, что попытка заставить Maple выдать числа, применяя assume к переменной, может создать проблему.
  2. Ещё одна общая проблема связана с «конкуренцией» знаков = и :=. Если используете =, имея в виду присвоение (:=), то (иногда) можете обнаружить, что переменная, которой (как вы думаете) что-то присвоено, на самом деле пуста, в ней ничего нет.
  3. Maple выдает декларацию об ошибке (illegal characterнеправильный символ), но вы не видите в строке ничего неправильного.
    1. Посмотрите, где находится первый пробел в команде, например, не стоит ли между знаком > и первым символом команды. Уберите этот пробел.
    2. Если проблеме не исчезла, сотрите полностью строку и перенаберите ее заново.
  4. Получена декларация: Error, ';' unexpected. Проверьте скобки.
Ошибки при построении графиков / Plotting errors

emptyplot (пустой график).

Причина: синтаксическая ошибка при построении выражений.

axes appear, but no function is plotted (есть только оси координат, но нет графика).

Так получается, если неправильно заданы параметры осей графика.

Error, (in plot) invalid arguments (Ошибка, (в графике) неверные аргументы).

Возможно, вы пытаетесь построить график с переменной, которой было присвоено значение.

Error, (in plot/transform) can not evaluate boolean: –5.*z< –4 (Ошибка, (в графике/преобразовании) невозможно вычислить логическое выражение: –5.*z< –4).

Такое получается, если при присвоении переменной числового значения использовано = вместо :=.

Parametric plot gives two plots instead (Выдаются два графика вместо параметрического графика).

Это случается, если неправильно поставлены скобки [ ].

Function plotting fails (График функции не получился).

Не удается построить график только что определенной функции f(x) с помощью plot(f(x),x=0..5). Проверьте, что находится в переменной, содержащей f(x).

Ошибки дифференцирования / Differentiation errors

Error, wrong number (or type) of parameters in function diff (Ошибка, неверное количество или тип параметров в функции diff).

То же, что и в проблеме неприсваивания при построении графиков (см. выше), но только для diff.

  • restart:x:=5;
  • diff(sin(x),x);

Нужно применить unassign x (не забудьте применить кавычки):

  • unassign('x');
  • diff(sin(x),x);
Ошибки интегрирования / Integration errors

Error, (in int) wrong number (or type) of arguments (Ошибка, (в int) неправильное число (или тип аргументов)).

То же, что и в неприсваивании при построении графиков (см выше), но только для int.

  • restart:x:=5;
  • int(sin(x),x);

Нужно применить unassign x (не забудьте использовать кавычки):

  • unassign('x');
  • int(sin(x),x);
Ошибки команды Solve

Nothing comes back (нет ответа).

Иногда Maple может решить систему, если коэффициенты являются рациональными числами, и не может, если они являются числами с плавающей точкой. Поэтому не используйте x*0.01 – вместо этого используйте x/100.

Ошибки команды Dsolve

– см. главу ОДУ.

Алгебраические ошибки

Error, too many levels of recursion or Warning, recursive definition of name (Ошибка, слишком много уровней рекурсии или Предупреждение, рекурсивное определение имени).

You want x to be a variable, but it is a number instead (Вы хотите, чтобы х был переменной, но на самом деле – это число).

Ранее x было присвоено значение, а нужна переменная.

Исправление:

  • x:='x';

Это иной путь «расприсваивания» переменной.

Разные ошибки

Error, (in assign) invalid arguments (Ошибка,(в присваивании) неверные аргументы).