Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MathCAD 2001.doc
Скачиваний:
31
Добавлен:
21.11.2018
Размер:
6.61 Mб
Скачать

Приложение 2. Сообщения об ошибках

Ошибка

Перевод

Вероятная причина

Возможные пути устранения

Сообщения об ошибках в численных вычислениях

A “Find” or “Minerr” must be preceded by a matching “Given”

Find или Minerr должны предваряться ключевым словом

Given

Эта ошибка выделяет функцию Find или Minerr при их несогласованности с Given

Каждый вычислительный блок, который заканчивается функцией Find или Minerr, должен начинаться с ключевого слова Given

All evaluations resulted in either an error or a complex result

Вычисления приводят к ошибке или комплексному результату

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

Это сообщение может появиться, если имеется ошибка или все значения комплексные

Arguments in function definitions must be names

Аргументы в определениях функции должны быть именами

Выделенное определение функции содержит неправильный перечень аргументов

В списке аргументов должны быть правильно поименованы переменные, или список имен необходимо отделить запятыми

At least one limit be infinity

По крайней мере, один предел должен быть бесконечным

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

Тип бесконечности вводится нажатием сочетания клавиш

Ctrl Shift Z

Для изменения алгоритма, использующего бесконечный предел или для вычисления какого-либо другого интервала, щелкните на интеграле правой кнопкой мыши и измените алгоритм с помощью контекстного меню

Can only evaluate an nth order derivative when n=0,1..5

Можно вычислить n-й порядок производной, только когда n=0,1..5

Порядок производной должен быть одним из следующих чисел: 0,1,2,…5

Если вы хотите посчитать производную более высокого порядка, то делайте это с помощью символьного дифференцирования

Can’t evaluate this function when its argument less than or equal to zero

Невозможно вычислить эту функцию, когда ее аргумент меньше или равен нулю

Такое сообщение может касаться XY-или полярных графиков, имеющих логарифмические оси, на которых или пределы, или некоторые из значений, не положительны

Отрицательные числа и ноль не могут быть расположены нигде на логарифмических осях. Смените тип осей графика или постройте его для других значений

Can’t converge to a solution

Не сходится к решению

Численный метод расходится (не может найти решение)

Убедитесь, что операция не применяется к функции в области непосредственной близости точки ее сингулярности (деления на ноль).

Попробуйте поменять параметры численного метода (например, начальное приближение).

Попробуйте увеличить константу TOL, т.е. осуществить поиск решения с большей погрешностью.

Попробуйте поменять численный алгоритм, если это возможно (вызвав контекстное меню)

Can’t define the same variable more than once in the same expression

Невозможно определить ту же самую переменную более одного раза в одном и том же выражении

Вы пытаетесь вычислить одну и ту же переменную дважды в одном выражении

Пример подобной ошибки: если вы создаете вектор с левой стороной a:= и используете это же имя справа, то получите ошибку

Can’t determine what units the result of this operation should have

Невозможно определить, в каких единицах следует быть результату этой операции

Вы возвели выражение, содержащее единицы измерения в, степень, являющуюся переменной в неких пределах или вектором. В результате невозможно определить размерность результата

Если выражение включает в себя единицы измерения, то можно возводить его только в действительную фиксированную степень

Can’t divide by zero

Деление на ноль невозможно

Где-то в программе или внутри численного метода возникло деление на ноль

Найдите место деления на ноль и устраните его.

Попробуйте поменять параметры численного метода, константы точности или сам численный алгоритм

Could not find a solution

Невозможно найти решение

Численный метод расходится (не может найти решение)

См. «Can’t converge to a solution»

Can’t find the data file you’re trying to use

Невозможно найти файл, который вы пытаетесь использовать

Невозможно найти файл данных или другой тип файла, к которому вы обращаетесь

Удостоверьтесь, что токай файл существует в указанном месте

Can’t have anything with units or dimensions here

Здесь нет ничего в единицах измерений или размерностях

Это выражение использует единицы измерений где-то, где не разрешено

Единицы измерений не разрешены:

  • в аргументах большинства функций,

  • в экспонентах,

  • в верхних и нижних индексах.

Для того чтобы использовать выражения с единицами измерений, вначале переведите это выражение в UnitsOf ( выражение)

Can’t have more than one array in a contour plot

Нельзя иметь более одного массива в контурном графике

Вы вводите более одного массива в местозаполнитель контурного или поверхностного графика

Можно иметь только один массив в данном местозаполнителе, т.к. графики могут выдавать лишь одну поверхность в один момент времени

Can’t perform this operation on the entire array at once. Try using “vectorize” to perform it element by element

Невозможно представить эту операцию в целом массиве сразу. Попытайтесь использовать векторизацию, чтобы представить элемент за элементом

Например, можно увидеть это сообщение при попытке разделить один вектор на другой

Для того чтобы применять функцию или оператор к каждому элементу вектора или матрицы, используйте оператор векторизации

Can’t plot this many points

Невозможно начертить график с таким большим количеством точек

Попытка построения графика с числом точек, превосходящим возможное

Попробуйте сделать число точек меньше, чем 150000

Can’t put a:= inside a solve block

Нельзя помещать := внутрь вычислительного блока

Внутри вычислительного блока не должно быть операторов присваивания. Он должен содержать только булевы выражения

Используйте панель с булевыми операторами

Can’t raise an expression having units to a complex power

Нельзя возводить в комплексную степень выражение, имеющее единицы измерения

Это выражение содержит единицы измерений, а вы возводите его в комплексную степень

Выражение с единицами измерения можно возводить только в действительную степень. Для того чтобы возводить в комплексную степень выражение с единицами измерений, вначале переведите это выражение в UnitsOf – единицы измерений будут отменены

Can’t solve a system having this many equations

Невозможно решить систему, имеющую так много решений

MathCAD не способен решить систему

См. термин «вычислительный блок» (Лаб. зан. 4, раздел 2.3.)

Can’t understand something in this data file

Невозможно что-то понять в файле данных

Файл, к которому вы пытаетесь получить доступ при помощи REAL или READ*, имеет дефект

  1. Файл должен быть ASCII-текстом

  2. Все строки файла должны иметь тот же номер значений, что используется в READ*

  3. Если файл имеет требуемый формат, а это сообщение продолжает появляться, попробуйте удалить любую часть текста из файла

Can’t understand the name of this function

Невозможно понять имя этой функции

Такое сообщение может появиться, если в качестве имени функции используется, например, число 6(x)

Выражение должно соответствовать требованиям, предъявляемым в MathCAD к написанию имен функций

Can’t understand the way this range variable is defined

Невозможно понять определение ранжированной переменной

Определение ранжированной переменной неверно

  • Вводя область определения ранжированной переменной, необходимо использовать один из следующих видов:

  • Rvar:=n1..n2

  • Rvar:=n1..n2..n3

Can’t

Невозможно понять это число

Это выражение содержит символ или десятичную точку там, где это непозволительно

Вы увидите эту ошибку, например, если случайно запишите число так: .452

Can’t use a range variable in a solve block

Невозможно использовать ранжированную переменную в вычислительном блоке

Эта ошибка появляется, если использовать область определения переменной в неподходящем месте

Придумайте алгоритм, не допускающий применения ранжированной переменной в вычислительном блоке

Cannot evaluate this accurately at one or more of the values you specified

Невозможно точно вычислить одно или более значений

Эта ошибка появляется, если попытаться вычислить функцию для аргумента, находящегося за пределами точной области

Проверьте область определения функции

Cross product is defined only for vectors having exactly three elements

Векторное произведение определяется только для векторов, имеющих точно три элемента

Число элементов в векторе не равно трем

См. определение векторного произведения (Лабораторное занятие 5. пункт 1.7)

Can’t evaluate this expression. It may have resulted in an overflow or an infinite loop

Невозможно вычислить это выражение. Это может быть результатом переполнения или бесконечных циклов

Это функциональное определение может содержать слишком много функций. Функция может быть константой в бесконечных циклах

Проверьте несколько итераций цикла

Degree of the polynomial must be between 1 and 99

Степень полинома должна находиться в пределах между 1 и 99

Вектор, пропущенный через функцию поиска корней полином, должен содержать, по крайней мере, 2 и не более 99 элементов

Dimensions must be > 4

Размерность должна быть > 4

Эта матрица должна иметь, по крайней мере, 4 ряда и 4 столбца

End of file

Конец файла

Вы пытаетесь прочитать больше значений в файле данных, чем там имеется

Например, если файл данных имеет 10 значений, а записано выражение i:=1..100

Xi:=READ*(file), то появится это сообщение

End points cannot be the same

Конечные точки не могут быть одинаковыми

Это сообщение появляется при некорректном решении дифференциальных уравнений

Конечные точки интервала, на котором будет вычисляться решение, должны быть различными

Equation too large

Уравнение слишком большое

Это выражение слишком сложное для решения

Разбейте выражение на два или более простых

Floating point error

Ошибка вычислений с плавающей точкой

Функция вычисляется в точке, в которой это не разрешено

Found a singularity while evaluation this expression. You may be dividing by zero

Найдена сингулярность при вычислении этого выражения. Возможно, вы делите на ноль

Вычисляется функция или выполняется операция с недопустимыми значениями

Например, это сообщение возникает при попытке деления на ноль или обращения сингулярной матрицы; разберитесь, где это происходит

Found a number with a magnitude greater than 10^307

Найдено число, превышающее значение 10307

Попробуйте поменять параметры численного алгоритма или сам алгоритм

Illegal context. Press <F1> for help

Недопустимый контекст. Нажмите клавишу F1, чтобы получить помощь

Часто встречается при синтаксических ошибках

Проверить синтаксис и порядок расположения формул в документе

Illegal dimension

Недопустимые размерности

Матрица, на которую вы ссылаетесь, не имеет достаточно строк или столбцов

Введите имя матрицы с клавиатуры и нажмите знак =, чтобы проверить число ее строк и столбцов

Integer too large/Integer too small

Целое число слишком большое/ слишком маленькое

Это число слишком велико/мало для работы с ним

Если вы работаете со встроенными функциями, то щелкните по имени функции и вызовите подсказку с помощью клавиши F1

Invalid format

Недопустимый формат

Аргументы этой функции могут быть некорректными

Если вы работаете со встроенными функциями, то щелкните по имени функции и вызовите подсказку с помощью клавиши F1

Live symbolics not available

Символьные вычисления неприменимы

См. лабораторное занятие 4

Must be <=10000

Это значение должно быть <= 10000

Must be >= 10^-16

Это значение должно быть >=10-16

Must be function

Этот аргумент должен быть функцией

Must be increasing

Значение вектора должно быть возрастающим

Введите с клавиатуры имя вектора и знак =, чтобы проверить его значение

Must be less than the number of data points

Аргумент должен быть меньше, чем число точек данных

Этот аргумент должен быть меньше, чем число точек данных

Must be positive

Должен быть положительным

Невозможно вычислить эту функцию, когда ее значение меньше или равно нулю

Это сообщение может касаться построения XY- или полярных графиков с логарифмическими осями. Отрицательные числа или ноль не могут располагаться на логарифмических осях

Must be real

Должно быть действительным

Это значение должно быть действительным. Его мнимая часть должна быть нулем

Примером такого выражения могут служить нижний и верхний индексы, решения дифференциальных уравнений, углы

Must be real scalar

Должно быть действительным скаляром.

Это значение не должно быть комплексным ил мнимым

Must be real vector

Должно быть действительным вектором

Этот вектор не может иметь комплексные или мнимые элементы. Он должен также быть вектором-столбцом. А не строкой

Must be square

Должен быть квадратным

Эта ошибка выделяет неквадратную матрицу в той операции или функции, в которой ей следовало быть квадратной

Например, матрица должна быть квадратной при обращении или в функциях eigenvals eigenvec , возведение ее в степень

No solution found

Не найдено решение

Если вы используете встроенные функции , то щелкните мышью над именем функции и нажмите клавишу F1 для того. Чтобы быть уверенным в корректности использования функции. Однако решение может просто не существовать

Not enough memory for this operations

Для этого оператора недостаточно памяти

Не хватает памяти, чтобы завершить это вычисление

Попытайтесь освободить немного памяти путем уменьшения массива или матрицы, или удаления каких-либо больших побитовых отображений, массивов, матриц

Singular matrix

Сингулярная матрица

Эта матрица не может быть ни сингулярной, ни близкой к сингулярности

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

The expression to the left of the equal sign cannot be defined

Выражение слева от знака равенства не может быть определенным

В левой части находится что-то. Что не является допустимым определяемым выражением

В левой части можно разместить одно из следующих определений:

  • имя переменной

  • имя переменной с верхним или нижним индексом

  • явный вектор или матрицу

  • имя функции с аргументами f(x,y)

Любые другие выражения не допустимы

The number of rows and/or columns in these arrays do not match

Число рядов и/или столбцов в этих массивах не согласовано

Попытка произвести матричные или векторные операции над массивами, размеры которых не совпадают

Например, сложение двух матриц разного размера недопустимо. Матричное умножение требует, чтобы число столбцов первой матрицы совпадало с числом строк второй

The units in this expression do not match

Размерности в этом выражении не согласованы

Это сообщение появляется, если складываются два элемента разной размерности, либо создана матрица, элементы которой имеют разную размерность, либо вы пытаетесь решать систему уравнений для неизвестных переменных разной размерности

Проверьте использование размерных переменных

There is an extra comma in this expression

В выражении лишняя запятая

Запятые должны использоваться для того, чтобы отделять:

  • аргументы в функции

  • первые два элемента области в определении интервала

  • выражения в графике

  • элементы во входной таблице

Любые другие применения запятой приводят к ошибке.

This expression is incomplete. You must fill in the placeholders

Это выражение не полное. Необходимо добавить содержимое в местозаполнители

Не заполнены местозаполнители

Необходимо дописать числа или выражения в указанные местозаполнители

This expression is incomplete. You must provide an operator

Это выражение не полное. Необходимо вставить оператор

Не заполнены местозаполнители оператора или пустое пространство между двумя операторами

Это могло произойти при удалении оператора, проверьте правильность ввода выражения

This function has too many arguments

Эта функция имеет слишком много аргументов

Выделенное выражение содержит функцию с числом аргументов большим, нежели требуется

Проверьте правильность применения функции

This function is undefined at one or more of the points you specified

Эта функция не определена для одной или более точек

Попытка вычисления оператора или функции с неподходящими значениями

Например, -3! – выдаст ошибку, т.к. факториал не определен для отрицательного числа

This function needs more arguments

Этой функции не хватает аргументов

Выделенное выражение содержит функцию с меньшим, нежели требуется, числом аргументов

Для встроенных функций, щелкните мышью на имени функции и воспользуйтесь подсказкой F1, чтобы проверить правильность числа и типа аргументов; для функции пользователя проверьте ее определение

This operation can only be performed on a function

Эта операция может быть проведена только над функцией

Этот аргумент должен быть функцией

Для встроенных функций, щелкните мышью на имени функции и воспользуйтесь подсказкой F1,

This operation can only be performed on an array. It can’t be performed on a number

Эта операция может быть проведена только над массивом. Она не может быть произведена над числом

Например, это сообщение появляется, если переменная верхнего индекса определена как скаляр. Поскольку переменная верхнего индекса представляет собой столбец матрицы, то ее следует определять как вектор.

Для поверхностных или контурных графиков массив данных должен иметь, по крайней мере, два ряда и два столбца

This operation can only be performed on a number or an array

Эта операция может быть проведена только над числом или массивом

Используемая функция или оператор требуют представления в виде константы, матрицы или вектора

This operation can only be performed on a string

Эта операция может быть проведена только над строкой

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

This subscript is too large

Этот нижний индекс слишком велик

Попытка использовать верхний или нижний индекс, который превышает ограничения

This value must be a matrix

Это значение должно быть матрицей

Попытка произвести матричную операцию не над матрицей

This value must be a vector. It can be neither a matrix nor a scalar

Это должно быть вектором.

Это сообщение маркирует матрицу или скаляр в операциях, которые требуют вектора. Например, суммирование элементов вектора

This value must be an integer greater than 1

Это значение должно быть целым числом, превосходящим 1

Это значение должно быть ≥ 1

При использовании встроенных функций щелкните мышью на именем функции и нажмите клавишу F1

This variable or function is not defined above

Эта переменная или функция не определена выше

Имя неопределенной функции будет помечено красным цветом

Удостоверьтесь, что эта функция или переменная определена выше. Это сообщение появится, если переменная некорректно используется в глобальном определении. Эта ошибка часто свидетельствует о том, что другое уравнение выше в документе является ошибкой. В этом случае, все выражения, использующие выражение с ошибкой, будут помечены красным цветом

Underflow

Потеря значимости (исчезновение значащих разрядов)

Из-за ограничений, присущих представлению чисел, числа, которые слишком малы, не могут быть представлены. Это сообщение появляется, когда выражение включает такое число.

Value of subscript or superscript is too big (or too small) for this array

Значение нижнего или верхнего индекса слишком велико (или слишком мало) для этого массива

Это выражение использует нижний или верхний индекс, который относится к несуществующему элементу массива

This is not a scalar. Press F1 for help

Это не скаляр. Нажмите клавишу F1, чтобы получить помощь

Использован вектор или выражение с интервалами, или какой-то другой тип выражения, где требуется применения скаляра

You have one solve block inside another. Every “Given” must have a “Find” or “Minerr”

Один вычислительный блок содержится внутри другого. Каждому ключевому слову Given должно сопоставляться Find или Minerr

Указаны два ключевых слова Given подряд без Find или Minerr посередине. Вычислительный блок не может иметь внутри себя другой вычислительный блок

В качестве альтернативы можно задать функцию в терминах одного вычислительного блока и использовать ее внутри другого вычислительного блока.

You interrupted calculation. To resume, click here and choose ”Calculate” from the “Math” menu

Вычисление прерваны. Для того чтобы продолжить, выберите пункт меню Calculate меню Math

Вычисления прерваны нажатием клавиши Esc. Для того чтобы пересчитать выделенное уравнение, наведите не него курсор и воспользуйтесь меню Calculate/ Math (Математика/Вычислить)

Сообщения об ошибках в символьных вычислениях

Argument too large (Integer too large in context, Object too large)

Аргумент слишком велик

Обычно это результат вычисления выражения с плавающей точкой со значением большим, чем около 10×10 миллиардов

Discarding large result

Сброс большого результата

Ответ слишком велик для отображения его в отформатированной математической области

Можно разместить ответ в буфере обмена

Expecting array or list

Ожидается массив или список

Операторы в упрощаемом или вычисляемом выражении требуют векторных или матричных операндов

Expression contains nonsymbolic operators

Выражение содержит несимвольные операторы

Применена символьная операция к выражению, содержащему местозаполнители оператора или переменной

Floats not handled

С плавающей запятой не поддерживается

Команда Factor была применена к выражению с десятичным числом

Illegal function syntax

Недопустимый синтаксис функции

Символьный процессор не может интерпретировать выражение. подобное (f) (x)

Invalid arguments

Недопустимый аргумент

Символьный процессор не может выполнить требуемую операцию для данного аргумента

Это сообщение появляется, если например, применить скалярную функцию к массиву без использования оператора векторизации и выбрать команду Symbolics/Simplify (Символика/Упростить)

Invalid range

Недопустимый интервал

Для поиска численного решения уравнения символьный процессор пытается вычислить одну из своих встроенных функций за пределами области ее определения

No answer found; stack limit reached

Ответа не найдено

Символьный процессор достиг предела своих возможностей в ходе вычисления или упрощения, которое затребовал пользователь

No answer found

Ответа не найдено

Символьный процессор не смог найти точного решения уравнения

No closed form found for

Не найдено замкнутой формы

Символический процессор не смог найти интеграл, или сумму, или произведение в замкнутой (конечной) форме

Syntax error

Синтаксическая ошибка