Mathcad эта переменная не определена что делать
Перейти к содержимому

Mathcad эта переменная не определена что делать

  • автор:

Маткад эта переменная не определена что делать

Часто в курсовом проекте, либо в лабораторной работе встает вопрос о решении какого-либо сложного большого уравнения с одним неизвестным. Не всегда хочется тратить 10 — 20 минут на рутинные преобразования в процессе которых, велика вероятность допущения ошибки. Целесообразно воспользоваться математической программой (в данном случае MathCad), которая быстро и правильно сможет дать ответ. Мы рассмотрим пример использования 2-ух способов решения уравнений, причем как в числах так и в символьном виде.

Способ №1: использование вычислительного блока Given — Find:

Это наиболее распространенный способ решения обычных алгебраических уравнений. Он достаточно прост. В рабочем поле записываем первое слово Given. Это служебное слово. Оно «подключает» определенные программные модули mathcad, необходимые для решения уравнения. Эти модули в своем составе содержат основные численные методы решения: метод бисекции, простой итерации и пр. Далее пишется наше уравнение в любом — явном или неявном виде. Само уравнение набирается с клавиатуры с использованием логического символа «равно». На панельке Boolean (Булева алгебра) он выделен жирным шрифтом (см. рис. 1).
Рис. 1. Панель «Булевая алгебра»
Далее пишется слово Find(x) (где х — переменная). Это функция, которая и получает ответ. Функцию Find(x) можно присвоить какой-либо переменной и использовать далее в расчетах. Для получения результата, после Find(x) следует поставить символ «→» либо «=» (см. рис. 2).
Рис. 2. Панель «Вычисления»
В зависимости от сложности уравнения через некоторое время MathCad выведет результат.

Возможности MathCad позволяют определить корень как в численном виде (т. е. результат решения уравнения представляет собой число) так и в символьном (результат — выражение). Для численного определения корня необходимо задать (определить) ВСЕ переменные входящие в уравнение и даже искомую переменную. MathCad воспринимает задание искомой переменной как начальное приближение корня. Крайне важно задаться начальным приближением, поскольку без него корень уравнения невозможно определить в силу особенностей используемых численных методов. Нужно отметить, что некорректное задание начального приближения часто становится причиной получения неверного результата либо его отсутствия вообще. Но не стоит забывать также и о том, что корня может не быть, потому что само уравнение его не имеет.
В том случае, если необходимо решить уравнение относительно какой-либо переменной в символьном виде, то нет необходимости задаваться значениями всех входящих в уравнение параметров и начальным приближением переменной. В этом случае достаточно ввести уравнение (также через «жирное равно») и после оператора Find(x) поставить «→». При этом будут работать уже другие функции MathCad, которые заточены под символьное преобразование и упрощение выражений. Результатом решения будет выражение. Стоит отметить, что MathCad сможет записать решение далеко не всякого уравнения. В этом смысле его возможности ограничены.

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

Пример №1. Решение уравнения в MathCad с помощью блока Given Find численно: Скачать

Пример №2. Решение уравнения в MathCad с помощью блока Given Find символьно: Скачать

Способ №2: Применение метода solve:

Этот метод по существу не отличается от выше рассмотренного, поскольку процедура нахождения корня аналогична. Разница лишь в оформлении. В этом случае наше уравнение записывается без операторов Given и Find. После ввода уравнения на панели Symbolic нажимаем кнопку solve (см. рис. 3), определяем через запятую искомую переменную, жмем «→» и получаем ответ.
Рис. 3. Панель «Символьные»
Иногда, то что не получается найти с помощью Given Find получается в solve.

Пример №3. Решение уравнения в MathCad с помощью solve: Скачать

РЕШЕНИЕ УРАВНЕНИЙ И СИСТЕМ УРАВНЕНИЙ

4 Решение уравнений и систем средствами Mathcad

Система Mathcad обладает широкими возможностями численного решения уравнений и систем уравнений.

Функция root, блоки Given…Find, Given…Minerr

В ходе численного решения обычно выделяют два этапа:

  • отделение корней – определение интервала нахождения каждого корня или определение приблизительного значения корня. В системе Mathcad наиболее наглядным будет отделение корней уравнения графическим способом;
  • уточнение корней – нахождение численного значения корня с указанной точностью.

Точность нахождения корня устанавливается с помощью системной переменной TOL (Convergence Tolerance – Допуск сходимости), которая по умолчанию равна 10 -3 . Чем меньше значение TOL, тем точнее, вообще говоря, находится корень уравнения. Однако оптимальным является TOL = 10 -5 . Переопределить значение TOL можно в окне математических свойств документа Math Options на вкладке Build-In Variables (Встроенные переменные) или присваиванием, например, TOL:=0.0001.

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

root(f(x), x, [a, b])

и возвращает значение переменной x, при котором функция f(x) обращается в ноль. Аргументы функции root:

  • f(x) – функция левой части уравнения f(x) = 0;
  • x – переменная, относительно которой требуется решить уравнение;
  • a, b (необязательные) – действительные числа, такие что a -1 слева: A -1 Ax=A -1 b. Учитывая, что A -1 A, вектор-столбец решений системы можно искать в виде

Этот прием используется в Mathcad так:

  1. задается матрица коэффициентов при неизвестных системы A;
  2. задается столбец свободных членов b;
  3. вводится формула для нахождения решения системы X:=A -1 b;
  4. выводится вектор решений системы X=.

Кроме того, пакет Mathcad имеет встроенную функцию

lsolve(A, b),

возвращающую вектор-столбец решений системы линейных алгебраических уравнений. Аргументами функции lsolve являются матрица коэффициентов при неизвестных системы и столбец свободных членов. Порядок решения аналогичен рассмотренному, но вместо формулы X:=A -1 b используется X:=lsolve(A, b).

Реализовать широко известный метод Гаусса решения систем линейных уравнений позволяет встроенная функция rref(M), возвращающая ступенчатый вид матрицы M. Если в качестве аргумента взять расширенную матрицу системы, то в результате применения rref получится матрица, на диагонали которой – единицы, а последний столбец представляет собой столбец решений системы.

Решение системы линейных уравнений можно осуществить с помощью блоков Given…Find, Given…Minerr. При этом неизвестным системы задается произвольное начальное приближение, а проверка необязательна.

Порядок выполнения лабораторной работы

  1. Загрузить Mathcad Start / All Programs / Mathsoft Apps / Mathcad (Пуск / Все программы / Mathsoft Apps / Mathcad).
  2. Сохранить в личной папке на диске z: новый документ с именем ФИО1, лучше использовать латинские буквы. Производить сохранение регулярно в процессе работы (Ctrl + S).
  3. Вставить текстовую область Insert / Text Region (Вставка / Область текста) и ввести в поле документа текст:

Лабораторная работа № 4
Решение уравнений и систем в Mathcad.

  1. В новой текстовой области ввести фамилию, имя, отчество, учебный шифр и номер варианта.
  2. Выполнить задание 1.

Задание 1. Решить уравнение .

Решение.

Решение данного уравнения будем проводить в два этапа: отделение корней уравнения графически, уточнение корней уравнения.

Определим функцию f(x), равную левой части данного уравнения, когда правая равна нулю:

Зададим ранжированную переменную x на некотором диапазоне с мелким шагом, например:

Вставим в документ графическую область. Для этого выберем дважды пиктограмму с изображением графика сначала на панели Math (Математика), затем на палитре графиков Graph или выполним из главного меню последовательность команд Insert / Graph / X-Y Plot (Вставка / График / X-Y Зависимость).

Снизу по оси абсцисс наберем x, а сбоку по оси ординат введем f(x).

Для появления графика щелкнем левой клавишей мыши вне графической области.

Отформатируем график функции f(x). Для этого щелкнем правой клавишей мыши в области графика и выберем в контекстном меню команду Format (Формат). Установим пересечение осей графика (CrossedТолько оси), добавим вспомогательные линии по координатным осям (Grid LinesВспомогательные линии). Отменим при этом автосетку (AutogridАвтосетка) и установим количество линий сетки, равное 10.

Для подтверждения внесенных изменений нажмем последовательно кнопки Apply (Применить) и ОК.

После указанных преобразований график функции f(x) будет выглядеть следующим образом:

Из графика функции f(x) видно, что уравнение имеет три корня, которые приблизительно равны: x1 ≈ -1; x2 ≈ 1; x3 ≈ 2,5.

Этап отделения корней завершен.

Уточним теперь корни уравнения с помощью функции root.

Присвоим начальное приближение переменной x и укажем точность поиска корня:

Уточним заданное приближение к значению корня с помощью функции root:

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

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

Задание 2. Решить уравнение .

Решение.

Напечатаем левую часть уравнения, не приравнивая выражение к 0, и выделим синим курсором переменную x:

Выберем из главного меню Symbolics / Polynomial Coefficients (Символика / Коэффициенты полинома). Появившийся вектор коэффициентов полинома выделим целиком синим курсором и вырежем в буфер обмена, используя кнопку Вырезать на панели инструментов Formatting (Форматирование) или комбинацию клавиш Ctrl + X.

Напечатаем v := и вставим вектор из буфера обмена, используя кнопку Вставить на панели инструментов или комбинацию клавиш Ctrl + V.

Для получения результата напечатаем polyroots(v) =:

Задание 3. Решить систему линейных уравнений Сделать проверку.

Решение.

1-й способ. Использование блока Given … Find.

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

Напечатаем слово Given. Установим визир ниже и наберем уравнения системы, каждое в своем блоке. Используем при этом логический знак равенства (Ctrl + =).

После ввода уравнений системы напечатаем X := Find(x, y, z) и получим решение системы в виде вектора, состоящего из трех элементов:

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

После набора знака «=» в каждой строке должен быть получен результат, равный или приблизительно равный правой части системы. В данном примере системная переменная ORIGIN = 1.

2-й способ. Использование блока Given…Minerr.

Порядок решения системы этим способом аналогичен порядку использования блока Given … Find и представлен ниже вместе с проверкой:

3-й способ. Решение системы линейных уравнений матричным способом.

Создадим матрицу А, состоящую из коэффициентов при неизвестных системы. Для этого напечатаем A := , вызовем окно создания массивов (Ctrl + M). Число строк (Rows) и столбцов (Columns) матрицы данной системы равно 3. Заполним пустые места шаблона матрицы коэффициентами при неизвестных системы, как показано ниже:

Зададим вектор b свободных членов системы. Сначала напечатаем b :=, затем вставим шаблон матрицы(Ctrl + M), где количество строк (Rows) равно 3, а количество столбцов (Columns) равно 1. Заполним его:

Решим систему матричным способом по формуле

Решим систему с помощью функции lsolve:

Для проверки правильности решения системы, полученного матричным способом, достаточно вычислить произведение A·X, которое должно совпасть с вектором-столбцом свободных членов b:

программирование mathcad скалярный трехмерный

Функция Find (Найти) работает в ключевой связке с ключевым словом Given (Дано). Конструкция Given — Find использует расчетную методику, основанную на поиске корня вблизи точки начального приближения, заданной пользователем.

Если задано уравнение f(x) = 0, то его можно решить следующим образом с помощью блока Given — Find:

— задать начальное приближение

— ввести служебное слово

  • — записать уравнение, используя знак боулево равно
  • — написать функцию find с неизвестной переменной в качестве параметра

В результате после знака равно выведется найденный корень.

Если существует несколько корней, то их можно найти, меняя начальное приближение х0 на близкое к искомому корню.

В Mathcad можно писать программы двух видов

  • 1)в виде скриптов(последовательность команд)
  • 2)в виде настоящих программ с входными и выходными параметрами.

Mathcad — система компьютерной алгебры из класса систем автоматизированного проектирования, ориентированная на подготовку интерактивных документов с вы0числениями и визуальным сопровождением, отличается легкостью использования и применения для коллективной работы.

Mathcad был задуман и первоначально написан Алленом Раздовом из Массачусетского технологического института (MIT).

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

Работа осуществляется в пределах рабочего листа, на котором уравнения и выражения отображаются графически, в противовес текстовой записи в языках программирования. При создании документов-приложений используется принцип WYSIWYG (What You See Is What You Get — «что видишь, то и получаешь»).

Несмотря на то, что эта программа в основном ориентирована на пользователей-непрограммистов, Mathcad также используется в сложных проектах, чтобы визуализировать результаты математического моделирования, путем использования распределённых вычислений и традиционных языков программирования. Также Mathcad часто используется в крупных инженерных проектах, где большое значение имеет трассируемость и соответствие стандартам.

Mathcad достаточно удобно использовать для обучения, вычислений и инженерных расчетов. Открытая архитектура приложения в сочетании с поддержкой технологий .NET и XML позволяют легко интегрировать Mathcad практически в любые ИТ-структуры и инженерные приложения. Есть возможность создания электронных книг (e-Book).

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

Урок 5. Переменные и функции в Mathcad

Возможности Mathcad можно в полной мере оценить только при использовании переменных и функций.

Два знака равенства

В выражениях Вам необходимо использовать числа (константы), переменные, операторы и знаки равенства. В повседневной жизни мы используем знак равенства = для различных операций. Mathcad, однако, различает эти операции. Наиболее важные из них:

  • определение (присвоить значение) – вводится через двоеточие [:]
  • вычисление – вводится через знак равенства [=]

Оператор определения не менее важен, чем оператор вычисления. Значение выражения y можно отобразить только после присвоения ему какого-либо значения. x и y здесь являются переменными.

Введите следующие выражения:

Эти два знака равенства принципиально различны, поэтому их не следует путать.

Поместите курсор перед числом 4 в первом выражении:

Удалите число 4 с помощью клавиши [Delete] и введите 5. Щелкните по пустой области и убедитесь, что результат третьего выражения изменился на 25:

Попробуйте удалить число 25. Вы увидите, что при первом нажатии число станет красным, а при повторном нажатии удалится 25 и знак равенства:

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

Введите следующие выражения:

Попробуйте изменить значение x на 100, 0.5, -4 и 0:

Первые два случая дадут в результате число. При -4 получится мнимое число. Да, Mathcadможет работать и с такими числами. При нуле программа выдаст ошибку, а результат будет обведен красным. Если Вы щелкните по неправильному выражению, то получите описание, что может быть не так:

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

  • с любой строчной или прописной буквы
  • другие символы, если они не являются операторами
  • символы с вкладки Математика –> Операторы и символы –> Символы
  • символы из Таблицы символов Windows

Вот несколько примеров:

Переменные можно использовать, только если они были определены ранее. «Ранее» означает, что объявление переменной должно располагать выше или левее выражения, где она используется. Если переменная не объявлена, появится сообщение об ошибке:

Подстрочные индексы

В Mathcad есть два различных вида подстрочных индекса для переменных:

  1. Описательный подстрочный индекс.
  2. Индекс массива (матрицы).

Чтобы набрать описательный подстрочный индекс, введите имя переменной, нажмите [Ctrl+-] и наберите подстрочный индекс:

Переменная с описательным подстрочным индексом – это обычная переменная, со своим именем. Индекс массива существенно отличается от него. Этот индекс можно ввести, нажав открывающую квадратную скобку [ после имени переменной. У переменной может быть один или два индекса массива:

Индекс массива должен быть числом. При этом не следует путать виды подстрочных индексов, т.к. они выглядят практически идентично:

Разница видна при щелчке мышью по выражению:

У переменной может быть сразу описательный индекс и индекс массива. Сначала всегда идет описательный индекс:

Функции

Переменные можно использовать, только если они были определены ранее. Однако есть одно важное исключение – определение функции. Можно определить собственную функцию, как на примере ниже:

Переменная a является локальной для функции. Она не определена за пределами функции:

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

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

Этой проблемы можно избежать, задав для переменной и функции разные обозначения. Об этом мы поговорим в уроке 10 «Обозначения и единицы измерения».

Функции могут содержать две и более переменной:

Здесь значения переменных xи yтакже не изменяются при вычислении функции.

Встроенные функции

В Mathcad есть большое число встроенных функций. Зайдите на вкладку Функции:

Список всех функций можно увидеть, щелкнув по кнопке Все функции.

Заметьте, что тригонометрические функции принимаю в качестве аргумента угол в радианах, а не в градусах. Для использования градусов используйте символ с вкладки Математика –> Операторы и символы –> Символы:

Математика в тексте

В текст можно вставить математическую область. Таким образом, можно использовать над- и подстрочные символы в тексте. Для этого при редактировании текстовой области нажмите кнопку Математика с вкладки Математика –> Области:

Функции и переменные в MathСad

Mathcad раскрывается в полной мере при использовании переменных и функций.

Два знака равенства

В математических вычислениях мы используем множество различных констант, переменных, операторов и знаков равенства. Обычно в жизни мы используем знак равенства для многих разных операций, но Mathcad отличает их. Наиболее важными операциями являются:

  • определение (присвоение значения) — используется двоеточие;
  • вычисление — используется знак равенства.

Важность оператора определения не меньше, чем важность оператора вычисления. В приведенном ниже примере значение y можно вычислить лишь после присвоения ему определенного значения. х и у здесь являются переменными.

Два знака равенства, которые изображены выше, имеют совершенно разные значения, поэтому нужно очень внимательно относится к ним.

Поставьте курсор перед числом 4 в примере выше.

Удалите число 4 клавишей [Delete], и введите 5. Нажмите на пустой области, чтобы выйти из области вычисления и увидите, что результат вычислений поменялся на 25:

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

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

Введите такие выражения в область вычисления

Проведите операции замены значения х на такие: 100, 0.5, -4 и 0.

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

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

  • с любой буквы как большой, так и маленькой;
  • с других символов, которые не являются операторами;
  • с символов из вкладки Математика -> Операторы и символы -> Символы;
  • с символов из таблицы символов ОС Windows.

Использование переменных доступно, только если вы определите их заранее. Термин «заранее» обозначает, что присвоение значения переменной должно производиться выше или левее выражения, где эта переменная используется. Если вы не объявили переменную заранее, то появится сообщение об ошибке:

Подстрочные индексы

Mathcad существует два типа подстрочных индексов:

  1. Описательный подстрочный индекс.
  2. Индекс массива (матрицы).

Для ввода описательного индекса сначала введите желаемое имя переменной, а потом нажмите комбинацию [Ctrl+-], далее вводите подстрочный индекс.

Переменная, которая имеет описательный индекс — это простая переменная, которой присвоено имя. Индекс массива сильно отличается от него. Такой индекс можно присвоить, если ввести квадратную скобку [ после имени переменной. Переменная может иметь один или два индекса массива:

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

Более четко разницу видно, если нажать мышкой на выражение

Любая переменная может иметь оба индекса одновременно: описательный и индекс массива. Сначала всегда будет прописан описательный.

Функции

Использование переменных возможно только при определении их заранее. Но есть исключение из этого правила — определение функции. Можно произвести определение своей функции. Пример ниже.

Переменная а имеет для функции локальное значение. Она не несет определения за пределами этой функции.

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

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

Функции могут иметь более одной переменной.

Значения переменных х и у не изменяются и в этой функции.

Встроенные функции

Mathcad имеет очень много встроенных функций. Перейдите во вкладку Функции.

Все функции вы можете увидеть, если нажмете на кнопку Все функции.

Обратите внимание, что все тригонометрические функции в качестве аргумента получают угол не в градусах, а в радианах. Чтобы использовать градусы нужно выбрать их во вкладке Математика -> Операторы и символы -> Символы.

Математика в тексте

В текстовую область можно поместить область вычислений. Так вы сможете использовать в тексте подстрочные и надстрочные символы. Чтобы сделать это, при редактировании текстовой области нужно нажать на кнопку Математика во вкладке Математика -> Области.

Резюме

1. Mathcad использует два знака равенства отдельно для определения := и для вычисления =.

2. Имя переменной нельзя начинать с цифры. Можно использовать для этого только буквы или символы, отличные от символов операторов. Символы можно вводить с панели Математика -> Операторы и символы -> Символы, а также брать из панели символов Windows.

3. Для определения значения переменной нужно:

  • щелкнуть на пустую область;
  • ввести имя переменной;
  • ввести оператор определения [:=];
  • ввести значение переменной.

4. Для присвоения переменной подстрочного описательного индекса нужно:

  • нажать мышкой в конце имени переменной;
  • нажать [Ctrl+-];
  • ввести подстрочный индекс.

5. Для присвоения переменной индекса массива:

  • нажмите мышкой в конце имени переменной;
  • нажмите на клавиатуре на открывающуюся квадратную скобку [;
  • ввести нужный подстрочный индекс.

6. Определять переменную нужно только выше или левее места использования ее в вычислениях.

7. Имя функции вводится с теме же правилами, что и имя переменной, с той лишь разницей, что заканчивать имя функции нужно вводом открывающейся скобки [(]. В них будут размещаться аргументы функции.

8. Переменные в функциях имеют определение только в рамках этой функции.

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

Маткад эта переменная не определена что делать

  • f (х, . ) — функция;
    • f — имя функции;
    • х. — список переменных.
    • встроенные функции;
    • функции, определенные пользователем.
    • Введите в желаемом месте документа имя функции (f).
    • Введите левую скобку «(«, имена переменных через запятую х, у и правую скобку «)». При вводе левой скобки и запятой автоматически будут появляться соответствующие местозаполнители.
    • Введите оператор присваивания с панели инструментов или нажатием клавиши .
    • Введите в появившийся местозаполнитель выражение, определяющее функцию x 2 -cos(x+y), пользуясь клавиатурой или панелями инструментов.

    • Введите это выражение, например х у.
    • Нажмите клавишу .

    • Введите это выражение: В sin(asin(С Х)).
    • Введите оператор символьного вывода сочетанием клавиш +, либо нажатием соответствующей кнопки (рис. 3.4) на панели Symbolic (Символика) или Evaluation (Выражения).

    • большие и маленькие буквы — Mathcad различает регистр: так, имена х и х определяют разные переменные. Кроме того, Mathcad различает и шрифт, например имена х и х воспринимаются как разные;
    • числа от 0 до 9;
    • символ бесконечности (клавиши + + );
    • штрих (клавиши + );
    • греческие буквы — они вставляются с помощью панели Greek (Греческие символы);
    • символ подчеркивания;
    • символ процента;
    • нижний индекс.
    • имя не может начинаться с цифры, символа подчеркивания, штриха или процента;
    • символ бесконечности должен быть только первым в имени;
    • все буквы в имени должны иметь один стиль и шрифт;
    • имена не могут совпадать с именами встроенных функций, констант и размерностей, например sin или TOL. Тем не менее, допускается их переопределение, но тогда одноименная встроенная функция больше не будет использоваться по первоначальному назначению;
    • Mathcad не различает имен переменных и функций: если сначала определить функцию f (х), а потом переменную f, то в оставшейся части документа будет утеря* доступ к функции f (x).
    • Нажмите клавиши + + — появится пара квадратных скобок с местозаполнигелем внутри.
    • Введите в местозаполяитель последовательность любых символов, например a+b.
    • Введите первый символ (а), который должен быть допустимым для имен Mathcad.
    • Нажмите клавиши + + для перехода в специальный «текстовый» режим редактирования.
    • Введите последовательность любых символов (+).
    • Еще раз нажмите клавиши + + , чтобы вернуться в обычный режим редактирования. Теперь можно продолжать ввод допустимых символов в имя (b).
    • нажатием соответствующей клавиши (или сочетания клавиш) на клавиатуре;
    • нажатием указателем мыши соответствующей кнопки на одной из математических панелей инструментов.
    • сложение и вычитание: + — (листинг 3.14);
    • умножение и деление: / + (листинг 3.15);
    • факториал: ! (листинг 3.16);
    • модуль числа: |х| (листинг 3.16);
    • квадратный корень: (листинг 3.17); степени: (листинг 3.17);
    • возведение х в степень у: х y (листинг 3.17);
    • изменение приоритета: скобки (листинг 3.18);
    • численный вывод: = (все листинги).

    • Щелкните правой кнопкой мыши на выражении, содержащем оператор умножения.
    • Выберите первый пункт появившегося контекстного меню View Multiplication As (Представление умножения).
    • В подменю выберите пункт, соответствующий стилю представления умножения: в виде обычной точки (Dot), точки с уменьшенным расстоянием от него до сомножителей (Narrow Dot), толстой точки (Large Dot), крестика (X), без символа с небольшим расстоянием между сомножителями (Thin Space), вообще вместе (No Space). Чтобы просмотреть, как будет выглядеть выражение в двух последних представлениях, нужно снять с него выделение. Чтобы вернуть представление по умолчанию, выберите в подменю контекстного меню пункт Default.

    • дифференцирование и интегрирование;
      • производная (листинг 3.20);
      • N-Я производная (листинг 3.20);
      • определенный интеграл (листинг 3.21);
      • неопределенный интеграл (листинг 3.21).
      • сумма (листинг 3.22);
      • произведение (листинг 3.22);
      • сумма ранжированной переменной (листинг 3.23);
      • произведение ранжированной переменной (листинг 3.23).
      • двусторонний;
      • левый;
      • правый.

      • Вставьте с панели Boolean (Булевы операторы) соответствующий оператор =.
      • В появившиеся местозаполнители вставьте операнды (две единицы).
      • Нажмите клавишу , чтобы получить ответ.

      • больше (Greater Than);
      • меньше (Less Than);
      • больше или равно (Greater Than or Equal);
      • меньше или равно (Less Than or Equal);
      • равно (Equal);
      • не равно (Not Equal to);
      • и (And);
      • или (Or);
      • исключающее или (Exclusive or);
      • отрицание (Not).

      • Оценить численно (Evaluate Numerically) (см. разд. 3.1.5)
      • Вычислить символьно (Evaluate Symbolically) (см. разд. 3.1.6)
      • Присваивание (Definition) (см. разд. 3.1.2)
      • Глобальное присваивание (Global Definition)

      • Введите имя оператора, например, bin.
      • Наберите знак скобки , затем список из двух операндов через запятую, , , , затем закрывающую скобку .
      • Введите оператор присваивания .
      • Введите выражение, зависящее от операндов, действие которого необходимо присвоить оператору (х-у 2).
      • Введите имя оператора. Для этого нажмите клавиши , + + + , , затем снова + + , потом сотрите в имени букву «а».
      • После знака % наберите скобку «(«, далее «х11, затем еще одну скобку «)».
      • .
      • Введите выражение х100.
      • Нажмите кнопку Tree Operator (Оператор дерево) на панели Evaluation (Выражения) (рис. 3.12, справа).
      • В появившиеся местозаполнители введите имя оператора (на вершине графа) и значения операндов (в ответвления дерева).
      • Введите оператор присваивания, нажав клавишу .

      • автоматический режим (automatic mode) — все вычисления проводятся автоматически по мере ввода формул;
      • ручной режим (manual mode) — начало вычислений каждой формулы или всего документа производится пользователем.

      • Для того чтобы вычислить все формулы во всем документе, выполните команду Tools / Calculate / Calculate Worksheet (Математика / Пересчитать / Пересчитать все).
      • Для вычисления всех формул в видимой части документа выберите пункт Tools / Calculate / Calculate Now (Сервис / Пересчитать / Пересчитать) либо нажмите клавишу , либо щелкните на кнопке с изображением знака равенства (Calculate) на стандартной панели инструментов
      • Прервать вычисления можно обычным образом, нажав клавишу .

      • Щелкните правой кнопкой мыши на формуле.
      • Выберите в контекстном меню пункт Disable Evaluations (Выключить вычисления), как показано на рис. 3.18.

      • Recalculate automatically (Пересчитать автоматически) — включение режима автоматических вычислений.
      • Use strict singularity checking for matrices (Использовать проверку матриц на сингулярность) — опция, появившаяся в версии Mathcad 2001, которая важна при некоторых операциях с матрицами. Она означает проведение дополнительной проверки на сингулярность матрицы перед использованием численных алгоритмов, что позволяет, во избежание неправильного применения численного метода, выдать заранее сообщение об ошибке, если матрица сингулярная.
      • Optimize expressions before calculating (Оптимизировать выражения перед вычислением) — включение режима оптимизации.
      • Use exact equality for Boolean comparisons (Использовать точное равенство для логического сравнения) — когда флажок выбран, применяется жесткий критерий точного равенства чисел (точнее, числа при сравнении считаются равными, если отличаются по модулю менее чем на 10 -307). Если флажок снят, используется более мягкий критерий (относительное различие чисел по модулю менее чем на 10 -12).

      • определение (присвоить значение) – вводится через двоеточие [:]
      • вычисление – вводится через знак равенства [=]

      Эти два знака равенства принципиально различны, поэтому их не следует путать.

      Эта переменная не определена mathcad как исправить

      Ошибка — эта переменная не определена. Как исправить

      08.01.2017, 20:05. Показов 59554. Ответов 16

      Добрый день.
      в Mathcad 14 пытаюсь построить график для функции, но вылезает ошибка «Эта переменная не определена»(архив со скрином прилагаю). Просьба помочь.

      __________________
      Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

      94731 / 64177 / 26122

      5033 / 3864 / 1327

      Nikon19, везде вместо = (символа эквивалентности) поставьте := (символ присваивания). И будет Вам счастье…

      Менял на символ присваивания, после чего такая ошибка возникает внутри самой формулы(сначала пишет, что не определена M,например).

      5033 / 3864 / 1327

      Nikon19, файл в архив и сюда… (НЕ КАРТИНКУ)

      Здесь уже поменял обратно на символ присваивания.

      5033 / 3864 / 1327

      Лучший ответСообщение было отмечено Nikon19 как решение

      Решение

      Nikon19, Вам надо объявить еще одну функцию, имя которой Вы используете в последней функции… (желтый фон). Как-то так…

      Большое спасибо!
      Тут получается как график прямой.А возможно ли данный график сделать как график экспоненты? Как во вложении, например.

      5033 / 3864 / 1327

      Nikon19, так Вам надо просто построить график ОПРЕДЕЛЕННОГО вида ИЛИ решить какую-то конкретную задачу и посмотреть, какой график получится? Уточните, пожалуйста.

      Есть пример, в рамках которого получено значение вероятности безотказной работы программы. Формула расчета в маткаде представлена. Необходимо построить график (вида как экспоненциальный) в зависимости от времени, но проблема в том, что t=20 в этом примере.

      Привет всем!
      У меня аналогичная проблема. Поставил PTC Mathcad Prime 4.0 и не могу построить график. В чём причина. Как может быть функция не определена если все значения есть. Что я неправильно делаю при построении графика?
      Подскажите кто-нибудь…

      2049 / 1437 / 730

      Nikon19, экспонента так получается,аргумент надо поменять

      ошибка при построении графика (эта переменная не определена)
      прикрепил архив с скрином и файлом

      2049 / 1437 / 730

      wern, график ниже опустите.

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

      2049 / 1437 / 730

      Сообщение от wern

      т.е проблема только в положении графика относительно матриц?

      прошу прощения, а что делать когда появляется ошибка «формы этих значений должны совпадать. Это значение имеет форму Unitless а другие имеют форму: [] Unitless»

      2049 / 1437 / 730

      wern, десятичная точка в маткаде применяется,а не запятая.

      nikanto Сообщения: 6 Зарегистрирован: Пт ноя 22, 2013 8:10 pm

      Find эта переменная не определена

      Всем доброго времени суток. Пытаюсь решить СЛУ при помощи given-find в mathcad 14.

      Когда ввожу find, оператор выделяется красным с примечанием переменная не определена. Все переменные вроде как задал. Подскажите пожалуйста в чем проблема?

      Заранее спасибо за помощь!

      Korobov V I Сообщения: 1609 Зарегистрирован: Вт янв 21, 2003 5:12 pm

      Re: Find эта переменная не определена

      Сообщение Korobov V I » Сб ноя 23, 2013 2:09 pm

      nikanto писал(а): Всем доброго времени суток. Пытаюсь решить СЛУ при помощи given-find в mathcad 14.
      Когда ввожу find, оператор выделяется красным с примечанием переменная не определена. Все переменные вроде как задал. Подскажите пожалуйста в чем проблема?
      Заранее спасибо за помощь!

      1. В девятом уравнении переменная «c» набрана в русской раскладке клавиатуры.

      2. Вместо функции Find примените функцию Minerr.

      nikanto Сообщения: 6 Зарегистрирован: Пт ноя 22, 2013 8:10 pm

      Re: Find эта переменная не определена

      Сообщение nikanto » Сб ноя 23, 2013 7:11 pm

      Korobov V I писал(а): 1. В девятом уравнении переменная «c» набрана в русской раскладке клавиатуры.
      2. Вместо функции Find примените функцию Minerr.

      спасибо букву исправил, но minerr не помог. Ничего не происходит =( просто равно появляется и все…

      nikanto Сообщения: 6 Зарегистрирован: Пт ноя 22, 2013 8:10 pm

      Сообщение nikanto » Вс ноя 24, 2013 1:34 am

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

      Vladimir__ Сообщения: 1660 Зарегистрирован: Вс дек 21, 2003 8:52 am

      Сообщение Vladimir__ » Вс ноя 24, 2013 2:36 pm

      nikanto писал(а): а у меня после равно прямоугольничек черный. как место для цифры. Ладно, спасибо и на этом

      А какую версию Mathcad вы используете?

      nikanto Сообщения: 6 Зарегистрирован: Пт ноя 22, 2013 8:10 pm

      Сообщение nikanto » Вс ноя 24, 2013 2:49 pm

      Mathcad 14. Еще я попробовал подставить полученные значения в систему и равенство не выполняется. Наверное, я не до конца понимаю способ работы этих операторов. Количество неизвестных равно количеству уравнений. Зачем я задаю в начале приближенные значения? Разве здесь нужны итерации? Хотел избежать решения на листочках и трехэтажных подстановок, но, видимо не удастся =(

      Vladimir__ Сообщения: 1660 Зарегистрирован: Вс дек 21, 2003 8:52 am

      Сообщение Vladimir__ » Пн ноя 25, 2013 8:59 am

      nikanto писал(а): Mathcad 14. Еще я попробовал подставить полученные значения в систему и равенство не выполняется. Наверное, я не до конца понимаю способ работы этих операторов. Количество неизвестных равно количеству уравнений. Зачем я задаю в начале приближенные значения? Разве здесь нужны итерации? Хотел избежать решения на листочках и трехэтажных подстановок, но, видимо не удастся =(

      1. Обновите версию до последнего сервис релиза Mathcad 15 M020 .

      2. Подробнее про работу функцию « Minerr «:

      nikanto Сообщения: 6 Зарегистрирован: Пт ноя 22, 2013 8:10 pm

      Сообщение nikanto » Вт ноя 26, 2013 2:12 am

      Обновил. Minerr заработал. Только я так и не понял, как получить решение этой системы. То, что в табличке — это не корни.

      VFO Сообщения: 4227 Зарегистрирован: Ср фев 27, 2002 8:03 pm

      Re: Find эта переменная не определена

      Сообщение VFO » Вт ноя 26, 2013 8:11 am

      [quote=»nikanto»]Всем доброго времени суток. Пытаюсь решить СЛУ при помощи given-find в mathcad 14.

      А почему вы не используете функцию lsolve

      nikanto Сообщения: 6 Зарегистрирован: Пт ноя 22, 2013 8:10 pm

      Re: Find эта переменная не определена

      Сообщение nikanto » Ср ноя 27, 2013 11:03 am

      VFO писал(а): quote]
      А почему вы не используете функцию lsolve

      Я до этого не пользовался Mathcad и на поисковый запрос «решение системы уравнений Mathcad» мне попалась функция Find. Хотел заставить комп решить мне уравнения, в итоге сижу решаю на листах, ибо так быстрее =)

      MathCad 7.0 Professional – универсальный инструмент для работы с формулами, графиками и текстами. Он обладает мощными вычислительными функциями и возможностью аналитических преобразований.

      Как в mathcad определить переменную

      MathCad обрабатывает документ слева направо и сверху вниз. Поэтому, задав значение переменной, можно будет использовать ее во всех дальнейших вычислениях. Чтобы определить переменную, введите ее имя. Символом присваивания является знак «двоеточия». После него укажите конкретное значение, которое вы хотите присвоить переменной.

      К переменной можно приравнивать определенное число, числовое выражение, формулу из других переменных, заданных ранее. Пусть, например, необходимо определить переменную quantity, равную 50. Введите с клавиатуры текст: «quantity:50». На экране отобразится «quantity:=50». В арифметическом меню программы есть специальная кнопка присваивания := .

      Если вы хотите изменить значение quantity, сотрите клавишей BackSpace 50 и введите нужное выражение или число. Нажмите Enter и переменная примет новое значение. Изменятся также значения всех переменных, каким-либо образом зависящих от quantity. Если MathCad обнаружит некорректную операцию (к примеру, деление на ноль), выражение окрасится в красный цвет, рядом с оператором появится сообщение-подсказка.

      Пусть теперь нужно вычислить значение функции для переменной function. При этом сама функция зависит от переменной quantity: function=sin(1/2*quantity). Присвойте function данное выражение: function:=sin(1/2*quantity). После запуска программы на экране появится результат.

      Все вычисления в MathCad можно сопровождать комментариями и пояснениями. Щелкните в свободном месте экрана мышкой, нажмите Insert и выберите Text Region в строке меню. В появившейся текстовой рамке начните ввод текста. Для ввода второй строки нажмите Enter и продолжите набирать текст. Так, операцию присваивания вы можете сопроводить комментарием типа «x равно 6». Комментировать можно любой шаг программы. В некоторых случаях это очень помогает человеку, работающему с кодом, понять суть происходящего и не запутаться в алгоритме.

      Маткад эта переменная не определена что делать

      Ошибка — эта переменная не определена. Как исправить
      Не могу найти ошибку, делал тоже самое на компе в универе, когда начал вбивать дома выдает вот это

      Ошибка — эта переменная не определена
      Друзья, всем привет, подскажите пожалуйста в чем проблема (см.Скрин или задачу), в Given пишу X1.

      Эта переменная не определена mathcad ошибка

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

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

      Can’t converge to a solution

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

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

      Cant divide by zero

      Could not find a solution

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

      Can’t have anything with units or dimensions here

      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

      Can’t put a «:=» inside a solve block

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

      Can’t solve a system having this many equations

      Can’t understand something in this data file

      Can’t understand the name of this function

      Can’t understand the way this range variable is defined

      Rvar := nl . .n2 Rvar := nl,n2 . .пЗ

      Cant understand this number

      Cant 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

      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.

      Dimensions must be >4

      Эта переменная не определена mathcad ошибка
      Эта переменная не определена mathcad ошибка

      • определение (присвоение значения) — используется двоеточие;
      • вычисление — используется знак равенства.

      • с любой буквы как большой, так и маленькой;
      • с других символов, которые не являются операторами;
      • с символов из вкладки Математика -> Операторы и символы -> Символы;
      • с символов из таблицы символов ОС Windows.

      1. Описательный подстрочный индекс.
      2. Индекс массива (матрицы).

      • щелкнуть на пустую область;
      • ввести имя переменной;
      • ввести оператор определения [:=];
      • ввести значение переменной.
      • нажать мышкой в конце имени переменной;
      • нажать [Ctrl+-];
      • ввести подстрочный индекс.
      • нажмите мышкой в конце имени переменной;
      • нажмите на клавиатуре на открывающуюся квадратную скобку [;
      • ввести нужный подстрочный индекс.
      Глобальное определение в PTC Mathcad 15 и PTC Mathcad Prime 3.0

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

      a)


      Рис. 3. Изменение внешнего вида оператора глобального определения.
      В Mathcad 15 возможно переопределение переменных, заданных глобально. В Mathcad Prime 3.0 подобное переопределение выдаст ошибку.


      Рис. 5. Документ с переопределенными выражениями.
      Однако в Mathcad Prime 3.0 выражения, определенные глобально, переопределить уже нельзя (ни локально, ни глобально) – Mathcad выдаст ошибку (рис. 6).


      Рис. 6. Попытка переопределить переменную, заданную глобально в Mathcad Prime 3.0.

      Sorry, you have been blocked

      This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

      What can I do to resolve this?

      You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.

      Cloudflare Ray ID: 7c81c0328b66c2f5 • Your IP: Click to reveal 138.199.34.31 • Performance & security by Cloudflare

      Исправление ошибок

      Определив выражение, вызвавшее ошибку, нужно его отредактировать с целью устранения ошибки или исправить определение переменной, приведшей к ошибке. После щелчка по выражению и начала редактирования MathCAD удаляет сообщение об ошибке. После щелчка вне уравнения (или нажатия клавиши [ F9 ]), MathCAD повторно вычисляет выражение. Если ошибка устранена, то MathCAD затем повторно вычисляет другие выражения, зависящие от измененного.

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

      Рассмотрим допустимые в MathCAD имена переменных и функций. Имена в MathCAD могут содержать любые из следующих символов:

      · прописные и строчные латинские буквы;

      · цифры от 0 до 9

      · знак подчеркивания _

      · штрих ` Это не апостроф. Находится на одной клавише с тильдой

      · греческие буквы. Есть два способа набрать греческую букву: напечатать римский эквивалент и нажать [Ctrl]+G или щелкнуть по соответствующему символу на палитре греческих символов

      · символ бесконечности, который можно задать как комбинацию клавиш [Ctrl]+[Shift]+Z.

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

      MathCAD не делает различий между именами переменных и именами функций. Если определить вначале f(x), а затем переменную f, окажется невозможным использовать f(x) где-либо ниже определения f некоторые имена уже используются MathCAD для встроенных констант, единиц измерения и функций. Хотя эти имена можно переопределить, этот уничтожит их встроенные значения.

      MathCAD различает в именах символы верхнего и нижнего регистра, а также различные шрифты.

      Кроме того, среда MathCAD включает так называемые предопределенные переменные. MathCAD содержит 8 переменных, значения которых определены сразу после запуска программы. Они называются встроенными или предопределенными. Эти переменные имеют или общепринятое значение (например, пи или е), или используются как внутренние переменные, управляющие работой MathCAD. Эти переменные можно переопределять, например, определим е:= 2. Ниже этого определения переменная е примет в рабочем документе новое значение.

      Приведем примеры некоторых встроенных переменных:

      р=3.14159…– число Пи;

      е=2.71828 – основание натурального логарифма;

      Е=10^307 – машинная бесконечность;

      % =0.01 – процент.

      MathCAD интерпретирует все, начинающееся цифрой, как число. Цифра может сопровождаться:

      · цифрами после десятичной точки;

      · символами h или o для шеснадцатеричных и восьмеричных чисел; символами i или j для комплексных чисел. Комплексные числа MathCAD воспринимает в форме a+bi (или a+bj). Специальные функции и операторы для работы с комплексными числами:

      · Re(z) – вещественная часть числа z;

      · Im(z) – мнимая часть числа z;

      · Arg(z) – аргумент числа z (угол в комплексной плоскости между вещественной осью и радиус-вектором, определяемым числом z);

      · |z| – модуль числа z.

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

      · заполнить массив пустых полей

      · использовать дискретный аргумент

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

      Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

      Что значит переменная не определена в маткаде

      Ошибка — эта переменная не определена. Как исправить
      Не могу найти ошибку, делал тоже самое на компе в универе, когда начал вбивать дома выдает вот это

      Ошибка — эта переменная не определена
      Друзья, всем привет, подскажите пожалуйста в чем проблема (см.Скрин или задачу), в Given пишу X1.

Добавить комментарий

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