Еще раз о недокументированных приемах в Mathcad

Форум пользователей пакета Mathcad

Модератор: Admin

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

Еще раз о недокументированных приемах в Mathcad

Сообщение Korobov V I » Пн июн 20, 2005 11:45 pm

Сообщение 1. Недокументированные размерности MathCAD.
О размерностях в Mathcad сказано уже достаточно. О недокументированных возможностях Mathcad также. Собственно, все недокументированные функции и команды в в Mathcad - это следствие «незалатанных дыр», которые по каким-то причинам разработчики не заделали, интегрируя в Mathcad символьное ядро Maple. При переходе от версии к версии эти дыры частично заштукатуривают, наверное, из-за ограничений объема ядра системы, но тем не менее остающиесяеся щели весьма полезны, поскольку они так или иначе обогащают пакет Mathcad. Прилагаю небольшую сводку символьных команд convert|metric, позволяющую увидеть, что в Mathcad скрыто еще достаточно много размерностей. Обращают внимание дополнительные опции US (ну, это понятно) и imp («имперские» единицы. Империя, естественно, Британская). Не залезая в справочники, пользователи Mathcad, любящие, к примеру, пиво, поймут, что если уж неймется выцедить галлон пива, то лучше это делать где-нибудь в британской колонии: официант должен принести 4.5459631 л, а не какие-то жалкие американские 3.785411784 л.
Не знаю, работает ли все это в версии 12, но в 11-й - работает точно.

Изображение

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

Сообщение VFO » Вт июн 21, 2005 6:31 pm

Увы (а может к счастью) в Mathcad 11.2a и в Mathcad 12 не работает.
Кстати, с 27/6/2005 начинается бета-тестирование Mathcad 13. Там уж точно все недокументированные приемы будут заглушены. Проверю!

Вот неплохой конвертор единиц измерения:
http://www.ru.convert-me.com/ru/

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

Сообщение Korobov V I » Чт июн 23, 2005 11:59 am

> Кстати, с 27/6/2005 начинается бета-тестирование Mathcad 13. Там уж точно все недокументированные приемы будут заглушены.
А жаль. Представляете, как бы выиграл Mathcad при наличии функций dsolve, odeadvisor, odetest (особенно в свете затронутой на форуме дискуссии о преподавании в вузах дифференциальных уравнений). Весьма полезна и Maple-функция isolve для поиска целочисленных решений уравнений и систем.
Последний раз редактировалось Korobov V I Чт июн 23, 2005 12:11 pm, всего редактировалось 1 раз.

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

Сообщение VFO » Пт июн 24, 2005 9:03 am

isolve, кстати, работает в Mathcad:
http://twt.mpei.ac.ru/ochkov/Mathcad_12 ... ishers.png
(рис. 2.30 из книги http://twt.mpei.ac.ru/ochkov/Mathcad_12)

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

Сообщение Korobov V I » Ср июл 06, 2005 12:32 am

Сообщение 2.
Недокументированное использование в Mathcad функции convert. Аргументами ее могут быть ключевые слова, приведенные в таблице. Приведенные на рис. примеры работают в версиях 2001 - 11.2.

Изображение

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

Сообщение VFO » Ср июл 06, 2005 10:29 am

В Mathcad 11.2a работает, а в 12 и 13 - уже нет.
См. http://twt.mpei.ac.ru/ochkov/Sovet_MC/0 ... 86_eng.htm
Простейшие примеры:
y(x):=.... y'(x):=diff(y(x),x)-> int(y(x),x)-> etc
Последний раз редактировалось VFO Ср июл 06, 2005 10:59 am, всего редактировалось 2 раза.

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

Сообщение Korobov V I » Ср июл 06, 2005 3:06 pm

О, мое сообщение 2 удостоилось большого форума Mathcad, см.
http://collab.mathsoft.com/~Mathcad2000/read?7275,11
Большое спасибо г-ну jmG из Канады, не поленившемуся переделать рисунок gif в документ Mathcad2001i.
Последний раз редактировалось Korobov V I Пт июл 08, 2005 8:11 am, всего редактировалось 1 раз.

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

Сообщение Korobov V I » Пт июл 08, 2005 8:45 am

Сообщение 3. Ниже приведен перечень команд библиотеки linalg пакета Maple. Синим цветом выделены команды, которые вполне можно применять в символьных вычислениях, проводимых в среде Mathcad (до версии 11.2 включительно). Зеленый цвет относится к командам, имеющим одноименные аналоги в Mathcad. Соответственно, команды, выделенные красным, в Mathcad не работают.

Изображение

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

Сообщение Korobov V I » Сб июл 09, 2005 7:39 am

Рис. 3.1. Команды addcol, addrow, adj (adjoint), backsub, bezout, BlockDiagonal, charmat, charpoly, col, coldim, colspace, colspan

Изображение

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

Сообщение Korobov V I » Сб июл 09, 2005 7:40 am

Рис. 3.2. Команды companion, cond, copyinto, definite, det, eigenvalues, eigenvectors (eigenvects)

Изображение

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

Сообщение Korobov V I » Сб июл 09, 2005 7:41 am

Рис. 3.3. Команды equal, extend, ffgausselim, fibonacci, frobenius, gausselim

Изображение

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

Сообщение Korobov V I » Сб июл 09, 2005 7:42 am

Рис. 3.4. Команды gaussjord, hadamard, hermite, htranspose, ihermite, innerprod, inverse

Изображение

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

Сообщение Korobov V I » Сб июл 09, 2005 7:43 am

Рис. 3.5. Команды ismith, issimilar, iszero, jordan, JordanBlock, kernel, linsolve, LUdecomp

Изображение

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

Сообщение Korobov V I » Сб июл 09, 2005 7:45 am

Рис. 3.6. Команды matadd, matrix, minor, minpoly, mulcol, multiply, nullspace, orthog, permanent, pivot

Изображение

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

Сообщение Korobov V I » Сб июл 09, 2005 7:45 am

Рис. 3.7. Команды QRdecomp, randmatrix, randvector, ratform, row, rowdim, rowspace, rowspan, scalarmul

Изображение