Как записать систему уравнений в mathcad prime
Перейти к содержимому

Как записать систему уравнений в mathcad prime

  • автор:

Как создать систему уравнений в mathcad prime

Mathcad дает возможность решать также и системы уравнений. Максимальное число уравнений и переменных равно пятидесяти. В первой части этого раздела описаны процедуры решения систем уравнений. В заключительной части приведены примеры и проведено обсуждение некоторых часто встречающихся ошибок. Результатом решения системы будет численное значение искомого корня. Для символьного решения уравнений необходимо использовать блоки символьного решения уравнений. При символьном решении уравнений искомый корень выражается через другие переменные и константы.

Для решения системы уравнений выполните следующее:

  • Задайте начальные приближения для всех неизвестных, входящих в систему уравнений. Mathcad решает уравнения при помощи итерационных методов. На основе начального приближения строится последовательность, сходящаяся к искомому решению.
  • Напечатайте ключевое слово Given. Оно указывает Mathcad, что далее следует система уравнений. При печати слова Given можно использовать любой шрифт, прописные и строчные буквы. Убедитесь, что при этом Вы не находитесь в текстовой области или параграфе.
  • Введите уравнения и неравенства в любом порядке ниже ключевого слова Given. Удостоверьтесь, что между левыми и правыми частями уравнений стоит символ =. Используйте [Ctrl]= для печати символа =. Между левыми и правыми частями неравенств может стоять любой из символов , , и .
  • Введите любое выражение, которое включает функцию Find. При печати слова Find можно использовать шрифт любого размера, произвольный стиль, прописные и строчные буквы.

Функция Find возвращает найденное решение следующим образом:

  • Если функция Find имеет только один аргумент, то она возвращает решение уравнения, расположенного между ключевым словом Given и функцией Find.
  • Если функция Find имеет более одного аргумента, то она возвращает ответ в виде вектора. Например, Find(z1, z2) возвращает вектор, содержащий значения z1 и z2 , являющиеся решением системы уравнений.

Ключевое слово Given, уравнения и неравенства, которые следуют за ним, и какое-либо выражение, содержащее функцию Find, называются блоком решения уравнений.

На Рисунке 5 показан рабочий документ, который использует блок решения уравнений для решения одного уравнения с одним неизвестным. Так как имеется только одно уравнение, то только одно уравнение появляется между ключевым словом Given и формулой, включающей функцию Find. Так как уравнение имеет одно неизвестное, то функция Find имеет только один аргумент. Для решения одного уравнения с одним неизвестным можно также использовать функцию root, как показано ниже:

Рисунок 5: Блок решения уравнений для одного уравнения с одним неизвестным.

Между ключевым словом Given и функцией Find в блоке решения уравнений могут появляться выражения строго определенного типа. Ниже приведен список всех выражений, которые могут быть использованы в блоке решения уравнений. Использование других выражений не допускается. Эти выражения часто называются ограничениями. В таблице, приведенной ниже, через x и y обозначены вещественнозначные скалярные выражения, а через z и w обозначены любые скалярные выражения.

Условие Как ввести Описание
w = z [Ctrl] = Булево равенство возвращает 1, если операнды равны; иначе 0
x > y > Больше чем.
x

Следующие выражения недопустимы внутри блока решения уравнений:

  • Ограничения со знаком .
  • Дискретный аргумент или выражения, содержащие дискретный аргумент в любой форме.
  • Неравенства вида a -15 .

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

  • Поставленная задача может не иметь решения.
  • Для уравнения, которое не имеет вещественных решений, в качестве начального приближения взято вещественное число. Если решение задачи комплексное, то оно не будет найдено, если только в качестве начального приближения не взято также комплексное число. На Рисунке 11 приведен соответствующий пример.
  • В процессе поиска решения последовательность приближений попала в точку локального минимума невязки. Метод поиска решения, который используется в Mathcad, не позволяет в этом случае построить следующее приближение, которое бы уменьшало невязку. Для поиска искомого решения пробуйте использовать различные начальные приближения или добавьте ограничения на переменные в виде неравенств, чтобы обойти точку локального минимума.
  • В процессе поиска решения получена точка, которая не является точкой локального минимума, но из которой метод минимизации не может определить дальнейшее направление движения. Метод преодоления этой проблемы — такой же, как для точки локального минимума: измените начальное приближение или добавьте ограничения в виде неравенств, чтобы миновать нежелательную точку остановки.
  • Возможно, поставленная задача не может быть решена с заданной точностью. Если значение встроенной переменной TOL слишком мало, то Mathcad может достигнуть точки, находящейся достаточно близко к решению задачи, но уравнения и ограничения при этом не будут выполнены с точностью, задаваемой переменной TOL. Попробуйте увеличить значение TOL где-нибудь выше блока решения уравнений.

Что делать, когда имеется слишком мало ограничений

Если количество ограничений меньше, чем количество переменных, Mathcad вообще не может выполнить блок решения уравнений. Mathcad помечает в этом случае функцию Find сообщением об ошибке “слишком мало ограничений”.

Задача, аналогичная той, которая приведена на Рисунке 12, называется недоопределенной. Ограничений в ней меньше, чем переменных. Поэтому ограничения не содержат достаточной информации для поиска решения. Поскольку функция Find имеет пять аргументов, Mathcad определяет, что требуется решить два уравнения с пятью неизвестными. Вообще говоря, такая задача обычно имеет бесконечное число решений.

При использовании блока решения уравнений в Mathcad необходимо задать количество уравнений по крайней мере не меньшее, чем число искомых неизвестных. Если зафиксировать значения некоторых переменных, удастся решить уравнения относительно оставшихся переменных. На Рисунке 13 показано, как, зафиксировав часть переменных, решить недоопределенную задачу из Рисунка 12. Поскольку функция Find содержит только два аргумента, z и w, Mathcad определяет переменные x, y и v как имеющие фиксированные значения 10, 50 и 0 соответственно. Блок решения уравнений становится в этом случае корректно определенным, потому что теперь имеются только две неизвестных, z и w, и два уравнения.

Рисунок 12: Функция Find имеет пять аргументов, поэтому Mathcad определяет, что требуется решить два уравнения с пятью неизвестными.

Рисунок 13: Проблема может быть решена, если уменьшить количество аргументов функции Find.

Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter

Как создать систему уравнений в mathcad prime

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

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, вектор-столбец решений системы можно искать в виде
  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 prime

Уравнение и системы уравнений в математическом пакете Mathcad в символьном виде решаются с использованием специального оператора символьного решения solve в сочетании со знаком символьного равенства, который может быть также введен с рабочей панели “Символика”. Например:

Аналогичные действия при решении уравнений в Mathcad можно выполнить, используя меню “Символика”. Для этого необходимо записать вычисляемое выражение. Затем выделить переменную, относительно которой решается уравнение, войти в меню Символика, Переменная, Разрешить. Например:

В случае, если необходимо упростить полученный результат, используется знак равенства [=]. Например:

При решении некоторых уравнений, результат включает большое количество символов. Mathcad сохраняет его в буфере, а на дисплей выводитcя сообщение: “This array has more elements than can be displayed at one time. Try using the “submatrix” function” – “Этот массив содержит больше элементов, чем может быть отображено одновременно. Попытайтесь использовать функцию “submatrix””. В этом случае рекомендуется использовать численное решение. Или, в случае необходимости, символьное решение может быть выведено и отображено на дисплее.

Символьное решение может быть получено с использованием блока given … find. В этом случае при записи уравнения для связи его левой и правой части использует символ логического равенства “=” с панели инструментов Boolean, например:

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

Пример использования блока given…find для решения системы уравнений:

Как записать систему уравнений в mathcad prime

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for
Search instead for
Did you mean:

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for
Search instead for
Did you mean:
The PTC Community email address has changed to community-mailer@ptc.com. Learn more.

  • Community
  • Mathcad
  • Mathcad Installation
  • how to download mathcad prime 7
  • Subscribe to RSS Feed
  • Mark Topic as New
  • Mark Topic as Read
  • Float this Topic for Current User
  • Bookmark
  • Subscribe
  • Mute
  • Printer Friendly Page

how to download mathcad prime 7

1-Newbie

IU_9818989

‎Oct 07, 2021 12:08 AM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 07, 2021 12:08 AM
how to download mathcad prime 7
I dont have the installation file

  • All forum topics
  • Previous Topic
  • Next Topic

3 REPLIES 3

24-Ruby II

VladimirN

‎Oct 07, 2021 02:59 AM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 07, 2021 02:59 AM

Mathcad Prime 7.0 :

15-Moonstone

sayadi2020

15-Moonstone
‎Oct 12, 2021 08:08 AM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 12, 2021 08:08 AM

Are you able to download the software Matcad Prime 7. thropugh the mentioned link from VladimirN?

17-Peridot

DJNewman

‎Oct 07, 2021 08:41 AM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 07, 2021 08:41 AM

If you’re a customer and entitled to it, you can log into PTC Support and download Mathcad Prime 7 here: https://support.ptc.com/appserver/auth/it/esd/product.jsp?prodFamily=MCP

I manage the Creo and PTC Mathcad YouTube channels for PTC, as well as all PTC Mathcad marketing in general.

PTC Mathcad

PTC offers Mathcad, the company’s engineering analytics engine including Mathcad Prime, for managing complex mathematical calculations inherent in solving engineering problems. Additionally the software includes Area Protection and Locking, which limits access to information based on role so that work…

Recent Reviews

PTC Matchad — A Must Have For Any Design Engineer

9 out of 10
July 30, 2021

PTC Mathcad is being used by several engineers in the engineering department to document the calculations, assumptions and the design …

Verified User

Essential Engineering Software

10 out of 10
January 26, 2021
[PTC Mathcad] is used in the engineering department for any «hand calculation» that is done.
Verified User
Professional

Easy to Use. Powerful Math Computation Software

10 out of 10
February 14, 2019

PTC Mathcad is used in various engineering departments within our organization. It is used for engineering calculations and design reviews.

Verified User

PTC MathCad- an engineering calculator playground

8 out of 10
May 22, 2018

MathCad is our department’s engineering calculator. We have built a library of common equations to be solved for our products which we …

Verified User

Robust and fast data analysis

7 out of 10
May 14, 2018

It plays a role of advanced engineering calculator. It is used mostly to analyze a data quickly. I don’t know how intensively it is used …

Research Fellow

Pricing

Worksheet Library — Applied Math

$230.00

Worksheet Library — Civil & Structural

$230.00

PTC Mathcad Prime 6.0 Subscription

$600.00

Entry-level set up fee?

Offerings

Product Details

  • About
  • Tech Details

What is PTC Mathcad?

Categories Augmented Reality Training Computer-Aided Design (CAD)

PTC Mathcad Video

What’s New in PTC Mathcad Prime 7?

PTC Mathcad Technical Details

Deployment Types Software as a Service (SaaS), Cloud, or Web-Based
Operating Systems Unspecified
Mobile Application No

Comparisons

Compare with

PTC Creo
AutoCAD
SOLIDWORKS
Autodesk Inventor
PTC Windchill
Rhino
NX CAD
Onshape
AutoCAD LT
Teamcenter

Save to your board

Reviews and Ratings

Attribute Ratings

Usability 1 rating

Reviews

Companies can’t remove reviews or game the system. Here’s why

July 30, 2021

PTC Matchad — A Must Have For Any Design Engineer

Verified User
Engineer in Engineering
Mechanical Or Industrial Engineering Company, 501-1000 employees
Score 9 out of 10

Use Cases and Deployment Scope

PTC Mathcad is being used by several engineers in the engineering department to document the calculations, assumptions and the design process of a project. It is much more intuitive than the alternatives such as Microsoft Excel. It is very easy to verify the calculations, check the measurement units and include pictures in Mathcad worksheets.

Pros and Cons

Conversion of measurement units (Imperial and Metric)
Easy to use for writing detailed engineering worksheets
Formulas can be written in the expanded form which facilitates verification
Spell Checker feature is life saver.

The feature to add pictures can be improved. The pictures do not align easily. Overlapping of text and picture should be prevented automatically.

Possibility to add customized units

Likelihood to Recommend

It is definitely a must have for every design engineer. The formulas can be written in the expanded format which facilitates the process. The measurement unit feature is very useful and helps prevent errors in formulas. Mathcad is now equipped with a decent spell checker which is also very helpful.

Most Important Features

Ability to write formulas as we write on paper
Measuring unit change
Spell Checker

Return on Investment

It definitely helped me document the projects more efficiently in a way that is usable for other teammates as well.

Alternatives Considered

The most obvious and frequent alternative is Microsoft Excel which allows entering formulas. I certainly prefer Mathcad as it permits writing the formulas in the expanded form inside a detailed worksheet. Excel does not offer the same report writing functionality as Mathcad does. There is no measuring unit feature built in Excel. Besides all this, Mathcad allows importing the Excel tables into its worksheet.

Other Software Used

January 26, 2021

Essential Engineering Software

Verified User
Professional in Engineering
Design Company, 11-50 employees
Score 10 out of 10

Use Cases and Deployment Scope

[PTC Mathcad] is used in the engineering department for any «hand calculation» that is done.

Pros and Cons

Iterative calculations
Calculation templates
Documentation of design process
Attaching support material, such as pictures, is a bit simplistic
Automatic equation solving would be nice.
The new free version (as of 2020) has a intrusive watermark that can’t be removed.

Likelihood to Recommend

It is great for any manual calculation. You can lay it out as you would on paper, but the math is calculated instantly, similar to how it is in excel. It is superior to either method for most engineering calculations. Being able to copy-and-paste is very helpful for considering multiple scenarios.

In some situations where you need to do the same calculation on an array of numbers, Excel is still faster.

Return on Investment

Speeds up calculations (especially when corrections need to be made near the beginning).
Ability to re-use old calculations as a template can save significant time.

You can use consistent formatting for all calculations, allowing for more organized, clear calculations.

Alternatives Considered

I have not found an alternative that is as useful as [PTC Mathcad]. In fact it is exactly what I’ve been looking for for some time.

Other Software Used

February 14, 2019

Easy to Use. Powerful Math Computation Software

Verified User
Engineer in Engineering
Design Company, 201-500 employees
Score 10 out of 10

Use Cases and Deployment Scope

PTC Mathcad is used in various engineering departments within our organization. It is used for engineering calculations and design reviews.

Pros and Cons

PTC Mathcad has an easy to use interface.
PTC Mathcad offers templates that can be used to start projects.
PTC Mathcad has extensive math tools and functions for complex engineering analysis work.
Some of the math and text formatting aspects are a little cumbersome.

Converting from older Matchcad versions to the newer Mathcad Prime platform could be made easier. It should be a direct import function.

Likelihood to Recommend

Mathcad is a great tool for engineering calculations. It is extremely flexible and easy for new users to learn. Its powerful functionality make it a great software for complex engineering problems and designs. It provides a quick and easy way to document your designs. The results are easy to format and share with other members of the design team.

Return on Investment

Mathcad has allowed us to take legacy hand written calculations and document them in an electronic format. Now we can quickly run different design scenarios using the legacy calculations. It allows us to quickly vet new design options.

Sharing new design concepts is quicker and easier within our various design groups.

Alternatives Considered

I have only used a freeware version called SMath Studio. It has similar functionality but lacks the full experience MathCad offers.

May 22, 2018

PTC MathCad- an engineering calculator playground

Verified User
Engineer in Engineering
Mechanical or Industrial Engineering Company, 501-1000 employees
Score 8 out of 10

Use Cases and Deployment Scope

MathCad is our department’s engineering calculator. We have built a library of common equations to be solved for our products which we employ with the development of each and every new product we design. It is presently used only within our Engineering Team at our Design Center as it contains proprietary functions built on years of testing and experimentation.

Pros and Cons

MathCad has a relatively easy to learn and easy to use programming language.
It is easy to deploy and manage seats of MathCad.
Documentation and support are reasonably strong.

Since Prime, MathCad has improved its user interface. It still, however, lacks the visual qualities that could make it more efficient.

While able to integrate and pass values back to solid 3D models, this process isn’t always reliable or easy.

Likelihood to Recommend

MathCad is well-suited for the documentation and execution of engineering mathematics. However, as a program becomes more complex the coding structure decreases in efficiency and one may wish to write custom code using an established machine language. Scenarios where copious amounts of data need to be transferred in and out of MathCad also are less efficient than other means but better than, say, MS-Excel.

Return on Investment

Positively, MathCad works extremely well as an easy-to-program engineering calculator for most basic equations.

The learning curve for someone new to math-based software isn’t terribly steep. But custom functions and techniques are not intuitive.

Alternatives Considered

Unlike MATLAB, MathCad has an interface that resembles more like a sheet of paper rather than a line-by-line coding tool. This enables are more intuitive math building process. However, some may argue that debugging a complicated MathCad program takes more effort than something written in MATLAB as the lack of a linear progression of thought could be lost in the MathCad program. Yet, the use of symbolics makes MathCad the go-to choice for new users in our organization. In fact, legacy MATLAB programs have been re-written in MathCad for this very reason.

Как записать систему уравнений в mathcad prime

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for
Search instead for
Did you mean:

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for
Search instead for
Did you mean:
The PTC Community email address has changed to community-mailer@ptc.com. Learn more.

  • Community
  • Mathcad
  • Mathcad
  • ‘if’ function on MathCAD
  • Subscribe to RSS Feed
  • Mark Topic as New
  • Mark Topic as Read
  • Float this Topic for Current User
  • Bookmark
  • Subscribe
  • Mute
  • Printer Friendly Page

‘if’ function on MathCAD

6-Contributor

TN_9676358

6-Contributor
‎Oct 17, 2020 11:14 AM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 17, 2020 11:14 AM
‘if’ function on MathCAD

I did this project on Matlab so I’m not sure how it should be at MathCAD. I have 1 condition

My professor got the result from MathCAD, I’m not sure how do we use if function here?

I also attached the file in this post, the issue was occur at scenario 3.

Thank you so much again,

  • Labels:
  • Chemical_Engineering

Tram Nguyen — Project 1.mcdx

  • All forum topics
  • Previous Topic
  • Next Topic

1 ACCEPTED SOLUTION

Accepted Solutions

24-Ruby V

Werner_E

‎Oct 19, 2020 07:00 PM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 19, 2020 07:00 PM

You did not specify an initial condition for T.sf, so I used a random value (T.sf(0)=100°F).

Obviously you want it to change to T.sf(0)=120°F,

17 REPLIES 17

23-Emerald I

Fred_Kohlhepp

23-Emerald I
‎Oct 17, 2020 12:23 PM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 17, 2020 12:23 PM

You only show scenario 1.

But the units for hc include capacitance instead of temperature:

6-Contributor

TN_9676358

6-Contributor
‎Oct 17, 2020 12:27 PM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 17, 2020 12:27 PM

I fixed that already. I think I attached the wrong file.

Would you please help me to take a look again please?

Thank you so much

24-Ruby V

Werner_E

‎Oct 17, 2020 12:36 PM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 17, 2020 12:36 PM

Your function T.d creates a unit mismatch and is incomplete.

For t=1 minute the result is a temperature but for t1 minute there is no result defined:

BTW, what you wrote

could be done the very same way in Prime, too. Mathcad and also Prime offer two ways for an if. The if-statement in a program as you had used and the if-function (similar to the if function in a spreadsheet).

To duplicate in your program what the if-function does, you would have to use the «else» statement instead of the second «if». But the unit problem remains.

6-Contributor

TN_9676358

6-Contributor
‎Oct 17, 2020 12:57 PM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 17, 2020 12:57 PM

Td = T(t)(t-theta). the T(t) was defined in the ODEs equation. so the purpose is finding T(t) using the first 3 ODEs, then plug T(t) to «if» function.

He said I could define Td like he did. But i’m not sure

24-Ruby V

Werner_E

‎Oct 17, 2020 01:01 PM

  • Mark as New
  • Bookmark
  • Subscribe
  • Mute
  • Subscribe to RSS Feed
  • Permalink
  • Print
  • Notify Moderator

‎Oct 17, 2020 01:01 PM

T(t) returns a temperature, t and theta are time, so the result of T.d(t) would be temperature * time. Is this really what its supposed to be? I guess — no.

If the «original» was done with real Mathcad (version 15 or below), then it had to be done without units because odesolve-blocks did not work with units. Thats the reason you won’t expirience the error in that version.

I am not sure if it makes sense, but you could get rid of the time by simply dividing by s

But you have a discontinuity at 1 min, which may be the reason for the odesolve-block after its definition to fail with some kind of strange error.

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

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