Сравнительная характеристика возможностей Matlab и Mathcad
Типа «wysiwyg». Набор выражений происходит от позиции курсора. Выражений с клавиатуры приходится вводить относительно немного, так как в командном окне имеются различные палитры инструментов.
Три окна: командное окно, все переменные и их типы и окно подсказок. Есть строка приглашения, обозначается знаком «>>». В отличие от Mathcad все функции приходится вводить с клавиатуры.
Работа с массивами и матрицами
Предоставлен достаточный набор функций для проведения различных операций с матрицами и векторами. Некоторые операции можно брать с соответствующей палитры, другие — вводить с клавиатуры или вставлять из меню Вставка->Функции .
Матрицы и вектора формируются при помощи списка элементов. Функции вводятся с клавиатуры.
Различает решение уравнений и систем уравнений. Команды можно набирать с клавиатуры, можно вставлять из меню.
Решает уравнения и системы уравнений функцией с различными параметрами.
Приведен в таблице целый ряд операторов, как простых типа сложения, так и вычисления суммы, произведения, интегралов и производных и т.д., которые можно вводить с клавиатуры или вставлять из соответствующей палитры.
Здесь в отличие от Mathcad все операторы вводятся с клавиатуры в виде отдельных символов и функций. Дан относительно подробный список операторов.
Построены по принципу всех функций: название функции и параметры в скобках. Можно выделить функции упрощения выражения, раскрытия скобок, тригонометрические и целый ряд других.
Здесь в основном используются только функции, которые вводятся с клавиатуры.
Предоставлены шаблоны для создания программ и подпрограмм. В качестве выходного значения указывается последнее значение, вычисленное программой. Также внутри программы можно использовать функции, описанные ранее. Программы пишутся в том же файле, что и все вычисления.
Здесь программы создаются в виде отдельных М — файлов. Если написать программу какой-нибудь функции, то эту функцию можно будет использовать как стандартную. Также в программу можно вставлять комментарии.
Графики строятся на основе имеющихся шаблонов. Основные виды: график в декартовой плоскости, в полярной системе координат, трёхмерный в виде гладкой поверхности, в виде контурных кривых и т.д. Сначала задаётся функция графика, диапазон, затем строится сам график, который можно редактировать.
Функция графика создаётся из командной строки. Графики создаются на формах в определённой системе координат. В команде построения можно указывать свойства графика.
Научный форум dxdy
MatLab, Mathcad, Mathematica, Maple — что лучше?
| На страницу 1 , 2 , 3 , 4 , 5 , 6 След. |
MatLab, Mathcad, Mathematica, Maple — что лучше?
23.03.2007, 23:34
Каковы достоинства каждой из систем и каковы недостатки?
25.03.2007, 14:57
| Заслуженный участник |
Я не выбираю MathCad, а остальные СКМ прекрасные инструменты и каждая из них хороша для решения специфических задач.
25.03.2007, 15:09
| Экс-модератор |
MathCAD, на мой взгляд, — вещь «для домохозяек»: удобен, когда надо быстро посчитать что-то простенькое — например какой-то интегралец взять
Maple и Mathematika по своим возможностям, если не ошибаюсь, очень близки — мощные инструменты и весьма удобны в символьных вычислениях.
MatLAB несколько уступает в удобстве работы с симвильными вычислениями предыдущим двум, зато весьма эффективен и удобен для численных методов, являясь вполне полноценным языком программирования. Лично я предпочитаю MatLAB
25.03.2007, 15:47
Я пользовался только Maple — очень медленно работает с рекурсией и циклами. А так вроде нормальная программа для учебных целей — системку там решить или интегральчики посчитать.
02.04.2007, 08:49
Я по профессии радиотехник. Работа связана с проектированием цифровых микропроцессорных систем, в том числе обработка сигналов на DSPs. Насколько мне известно из нашей «братии» народ пользуется только может быть Matlab’ом и всё, да и то, только для того, чтобы по-быстрому рассчитать коэффициенты фильтров и сравнить результат с какой бесплатной тулзой.
Сам я пользуюсь Mathcad’ом в основном, т.к. освоил его вдоль и поперёк. Иногда пользуюсь и Matlab’ом, ещё реже Maple’ом. DSP’шникам не нужны возможности по символьным вычислениям, т.к. они работают «на готовых формулах», т.е. нужно просто применять уже известное, подобрав нужные численные коэффициенты.
Mathcad теперь (MC14, что на рапидшаре) имеет в себе подключенные сигнальный пак и пак для работы с изображениями, которые ранее нужно было доставать отдельно (и, как правило, ими никто не пользовался). Я люблю этот пакет за простоту навигации и операций типа копи/паст, все формулы можно буквально разбросать и потом собирать нужный расчёт как пазл. Это требует усилий по освоению его интерфейса. Также он мне нравится за возможность простого расширения функций своими, путём подключения очень не хитрых библотек (dll). В Matlab’е теже библиотеки устроены по-хитрее. Про работу с изображениями вообще можно сказать, что очень удобно, когда видишь перед глазами все картинки и результаты работы с ними.
Matlab нравится за обилие функций. В общем, там есть всё, что могло бы мне когда нить понадобиться. Я также из тех людей, которые уважают командный интерфейс.
Ну, а Maple нужен скорее студентам только и, возможно, аспирантам, т.к. чтобы профессионально в нём работать нужно быть не плохо, а очень хорошо быть подкованным одновременно в программировании и математике, что встретить можно далеко не часто.
Пару лет назад, когда я по совместительству работал в одной начинающей фирме, которая разрабатывала алгоритмы сжатия изображений на основе вейвлетов, у нас был коллектив математиков (большинство уже в возрасте), которые все расчёты делали буквально в уме и при помощи бумаги. Если же что-то надо было проверить, то привлекали программистов, причём тех, которые ваяли алгоритмы и проверяли их на С++, а не при помощи мат. макетов (хотя я был исключением). В разработке же алгоритмов вполне мог помочь тот же Maple, откидывая, например, заведомо неверные результаты. Но, чтобы его применять для изобретения чего-то нового нужен большой опыт применения.
Поэтому каждому своё. Хорошо, что все они есть. Но хотя бы каким-то нужно владеть как основным инструментом, если он помогает в работе.
10.08.2007, 08:58
Мне приходилось при выполнении различных производственных задач сталкиваться со всеми перечисленными пакетами. Я занимаюсь моделированием физ. процессов в нефтепромышленности и анализом данных.
По сложившемуся у меня мнению, MatLab — это пакет совсем другого порядка по сравнению с другими представленными здесь. Он настолько универсален, что может решать почти весь спектр задач.
Другие пакеты удобны при обучении, они просты и и гораздо более доступны.
Притом в последних релизах MatLab содержит Maple в качестве толбокса (символьные вычисления). Его дополняет comsol multiphysics, которых заточен на решении различных физ. задач.
Однако, они довольно дороги.
28.08.2007, 04:01
Сам я пока ознакомился только с Maple.
Где-то читал что во всех остальных программах используется символический процессор Maple, это правда?
Посоветуйте в каком из этих пакетов лучше работать с группами.
Что лучше mathcad или matlab?
Я за mathcad — он и чертит, и считает, и интерполирует, и программить удобно, и С-dll-функции подключать можно, и справки по нему много.
Остальные ответы
Проще — Маткад, по кол-ву возможностей — матлаб больше
И то и другое хорошо. Мне лично больше 1 нравится — графики пыкольные рисует, задачки решает. А 2 программка вроде для программирования.
Проги несколько разные. Mathсad- решает уравнения и примеры, выдает сразу ответы. А вот Mathlab- решения показывает, да еще чертежи чертит. Механизм пользования этих двух прог практически одинаков.
Какую среду выбрать Matlab vs Mathematica vs Maple vs python?
Решил для своих эгоистичных целей взять на вооружение какое либо ПО для решения математических задач, моделирования, построения прочего прочего.
Но ту возникла делема ибо есть широкий выбор а что мне нужно я сам не знаю:
1) Mathematica — знаю лишь то что можно много всякого сделать в ней но все ругаться на язык
2) Matlab — очень сильная штука для работы с данными(прочитал на буржуйском форуме)
3) Maple — знаю чуть больше чем ничего
4) Python — знаком но не представляю как он может заменить первые 3 хотя может я плохо знаю этого змея
- Вопрос задан более трёх лет назад
- 16642 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 5
e-commerce developer
Matlab Home — $135
Mathematica Home — $255
Maple 2015 Student Edition — $124
Python + SciPy — free
GNU Octave — free
Ответ написан более трёх лет назад
Нравится 4 1 комментарий
brainick: так и есть. Да и производительность Matlab’a на высоте. Но коммерческие решения стоит брать тогда, когда уже разбираешься в предмете и конкретно осознаешь, что тебе нужно.
Функциональный программист
Mathematica — удобный и мощный язык, огромная стандартная библиотека, замечательный интерфейс. Минусы — цена и сложность начального вхождения. Для моделирования динамических систем есть отдельная реализация языка Modelica (SystemModeler), но только под винду и я не слышал что бы ей кто-то пользовался.
Matlab — хорош для численных вычислений, в символьных слабоват. Для моделирования есть пакет Simulink, который знакомые очень хвалили. То же стоит денег.
Python — популярный и простой, много готовых пакетов, хороший интерфейс ipython (сдутый с Mathematica). Но как язык слабоват — обобщенные алгоритмы на нем тяжело пишутся, высокая эффективность обеспечивается только с помощью библиотек на C.
Octave: бесплатный относительно приличный клон Matlab. Про системы моделирования к нему не слышал.
SciLab: бесплатный, но кривоватый и недоделанный клон Matlab. За то к нему относительно приличная система моделирования Xcos.
R: удобный язык для обработки данных и статистики. Огромная и хорошо организованная внешняя библиотека.
Julia: Объединяет лучшие черты Matlab, R и python (а так же кое что из Lisp). Но разработчики пока не заявили о стабильной версии. Если стабильность Вам не критична, очень рекомендую.
Про остальное ни чего не знаю.
Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать
Леонид Шифрин @LeonidShifrin
Разработчик, Wolfram Research Inc. PhD, Physics
Я бы посоветовал походить по профессиональным форумам и посмотреть, как решаются различные задачи разными средствами. Посмотрите, что Вам ближе.
С моей сугубо пристрастной точки зрения (я работаю разработчиком в WRI), Mathematica даст фору большинству других средств, для широкого класса математических задач. Я это говорю и как программист и как человек, занимавшийся в прошлом наукой (Phd, теор. физика, квантовая теория поля).
Заходите к нам на форум:
У нас сильное, профессиональное и доброжелательное сообщество. Посмотрите, какие задачи решаются и как, как выглядит код, и пр. Посмотрите также и на другие сообщества по другим инструментам, и решайте что Вам ближе для Ваших задач.
И не слушайте тех, кто говорит про «упоротый язык» — это поверхностная и невежественная точка зрения. Вот что сказал по поводу Mathematica создатель языка Clojure (один из самых современных и элегантных языков программирования ) Rich Hickey: «Every developer should buy a copy of Mathematica, because it will expand their mind».