Как в маткаде выразить переменную из формулы
Особенности ввода формул
Блоки, содержащие формулы – основные объекты рабочего листа. Любой новый объект по умолчанию является формулой (при первом нажатии пробела при вводе содержимого набранный фрагмент анализируется, и если он не соответствует формату формулы, то преобразуется в текстовый блок).
Чтобы начать ввод формулы, надо установить крестообразный курсор в нужное место рабочего листа и начать ввод букв, цифр, знаков операций. При этом создается область формулы, в которой появляется уголковый курсор, охватывающий текущий элемент формулы, например имя переменной (функции) или число. При вводе бинарного оператора по другую сторону знака операции автоматически появляется заполнитель в виде черного прямоугольника: или . В это место вводят операнды формул или выражений. Заполнители появляются и при выборе стандартных функций, например, из панели «Калькулятор»: , , ).
Элементы формул можно вводить с клавиатуры или с помощью специальных панелей, открываемых через панель «Математика» (см. раздел «Элементы интерфейса»). Кроме того, большинство специальных математических символов и их шаблонов (суммы и произведения, интегралы и производные и пр.) можно ввести с помощью «горячих» клавиш, описанных в соответствующем приложении. Отметим, что математические символы также появляются на рабочем с заданными полями для операндов – заполнителями (например, или ).
Введенное выражение обычно вычисляют, а затем либо просматривают полученное значение, либо присваивают некоторой переменной. В блоках формул тогда используются следующие символы операций:
Символ | Значение | Действие |
---|---|---|
:= | Оператор присваивания | Некоторое значение, результат вычисления или выражение справа от символа присваивается идентификатору переменной или функции, размещенному слева. Например: |
= | Вычисления | Выводится значение переменной или выражения, помещенного слева |
Оператор вычисления в символьном виде | Выводится результат символьных вычислений для выражения, размещенного слева от стрелки: |
Требования к имени переменной или функции: оно может содержать буквы латинские, греческие, символы подчеркивания, апостроф, знак «∞»; допустимо использовать подстрочный текст, вводимый после нажатия точки «.» (угловой курсор перемещается ниже уровня строки символов). Индексы элементов матриц вводятся специальным образом, что рассмотрено в разделе «Работа с матрицами».
В приведенном примере простых вычислений (рис. 1.5) для наглядности все блоки выделены. На рисунке кроме формул размещены два текстовых блока – комментарий и черта, созданная повторением символа подчеркивания.
Рис. 1.5. Пример простых вычислений
The page cannot be found
The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
Please try the following:
- Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
- If you reached this page by clicking a link, contact the Web site administrator to alert them that the link is incorrectly formatted.
- Click the Back button to try another link.
HTTP Error 404 — File or directory not found.
Internet Information Services (IIS)
Technical Information (for support personnel)
- Go to Microsoft Product Support Services and perform a title search for the words HTTP and 404.
- Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Web Site Setup, Common Administrative Tasks, and About Custom Error Messages.
2.3.9. Подстановка переменной MathCAD 12 руководство
Очень удобная возможность символьных вычислений — это операция подстановки значения переменной в выражение. При помощи меню подстановка производится следующим образом (рис. 2.22):
1. Выделите значение переменной, которое необходимо подставить в некоторое выражение. Значение переменной может быть любым выражением относительно любых переменных (на рис. 2.22 в качестве подстановки взята самая первая строка документа).
2. Скопируйте значение переменной в буфер обмена, например, нажатием клавиш + или кнопки Сору (Копировать) на панели инструментов Standard (Стандартная).
3. Выделите в выражении, в которое требуется подставить значение из буфера обмена, переменную, которая будет заменяться (во второй строке на рис. 2.22 выделена переменная х).
4. Выполните команду Symbolics / Variable / Substitute (Символика / Переменная / Подставить).
Результат этих действий иллюстрируется нижней строкой в документе на рис. 2.22.
Рис. 2.22. Подстановка значения переменной
Для осуществления той же операции в совокупности с оператором символьного вывода используйте ключевое слово substitute , которое вставляется в документ одноименной кнопкой на панели Symbolic (Символика). После ключевого слова substitute необходимо ввести в местозаполнители логическое выражение, показывающее, какую именно переменную какой формулой следует заменить (листинг 2.22).
Листинг 2.22. Подстановка значения переменной
Как выразить переменную из диффиренцильного уравнения?
Если решать такую задачу в маткаде, выходит следующее:
При попытке получить такой результат на питоне выходит ошибка.
from sympy import * import numpy as np x, c, a, b = symbols('x y a b') n=0 f= symbols('f', cls=Function) eps = ['1', '2', '3'] t = ['10', '100', '100'] f=summation((int(eps[n])-a*(1-exp(-c*int(t[n])))-b*int(t[n]))**2, (n, 1, 2)) print(dsolve(f(x).diff(a), a))
В чем может быть проблема?
Обязательно решить эту задачу на питоне по причине того, что маткад не справляется, если n>3
- Вопрос задан более трёх лет назад
- 369 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1
Senior Developer
Тут вроде и в уме решается не очень сложно.
1. Раскрываем скобки — возводим в квадрат.
2. Берем производную «d/da» от полученного — все члены не содержащие «a» при этом исключаются, т.к. производная от константы равна нулю.
3. выражение 1-exp(-c*t(i)) можно вынести за скобки, в итоге:
Пусть R(i) = 1-exp(-c*t(i))
sum[(-eps(i) + 2*a*R(i) + b*t(i))*R(i)]
Дальше выражаем «a»:
sum[(2*a*R(i)*R(i)] = sum[(eps(i) — b*t(i))*R(i)]
В итоге:
a = sum[(eps(i) — b*t(i))*R(i)]/sum[(2*R(i)^2]
если я со скобками нигде не накосячил.
P. S. У вас в питоновой версии список t не совпадает с маткадовой версией, если верить маткаду, то
t = [1, 10, 100]
Ответ написан более трёх лет назад
bobs32 @bobs32 Автор вопроса
Спасибо за ответ!
Да, я понимаю, легче это решить руками, но после выражения А будут еще дальнейшиие операции, так что хотелость бы чтоб это делалаось автоматически
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Python
Как запустить скрипт на Python по расписанию с csv?
- 1 подписчик
- 3 часа назад
- 21 просмотр