Матлаб и маткад в чем отличие
Перейти к содержимому

Матлаб и маткад в чем отличие

Сравнительная характеристика возможностей 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- решения показывает, да еще чертежи чертит. Механизм пользования этих двух прог практически одинаков.

Привет

Не знаю, можно ли поставить так вопрос, но надо что-то выбрать и как нибудь поскорее освоить. Что проще/доступней/применимей?

SPF Posts: 16 Joined: Sat Apr 14, 2007 6:07 am Location: Riga-Atlanta Contact:

Post by SPF » Tue Aug 07, 2007 12:33 am

Проще, доступней Маткад.
Больше возможностей с Матлабом.

drugoj Уже с Приветом Posts: 341 Joined: Wed Mar 07, 2007 1:52 am

Re: Matlab vs Mathcad

Post by drugoj » Tue Aug 07, 2007 4:35 am

Kotelok wrote: Не знаю, можно ли поставить так вопрос, но надо что-то выбрать и как нибудь поскорее освоить. Что проще/доступней/применимей?

Matlab + Simulink = for Engineering
Matcad = more math. analyzes
crossharper Posts: 16 Joined: Wed Feb 21, 2007 2:12 pm Location: Russian Federation Contact:

Post by crossharper » Tue Aug 07, 2007 3:42 pm

MathCAD полезная система для написания программ математических расчетов

MathLab это совсем другое, ее вообще нельзя сравнивать с MathCAD.
Потому что это огромный набор приложений, позволяющий не просто что-то рассчитывать, а моделировать объекты, потоки жидкостей, тепловые потоки, и общитывать их.

Вообще MathLab необходимая система для научных исследований различных объектов.

Поэтому в Вашем случае все определяется целями.

Например я, при выполнении курсовых проектов и диплома, использовал только MathCAD. Но хочу в дальнейшем смоделировать объекты исследования в MathLab. Это дает намного больше возможностей при исследовании объектов.

Kotelok Уже с Приветом Posts: 3012 Joined: Thu Mar 11, 2004 6:48 pm

Post by Kotelok » Wed Aug 08, 2007 8:49 am

crossharper wrote:
Поэтому в Вашем случае все определяется целями.

Цель: дифференциальные уравнения решать. Маткад?
flip_flop Уже с Приветом Posts: 4375 Joined: Wed Jun 20, 2001 1:01 am

Post by flip_flop » Wed Aug 08, 2007 9:13 am

Kotelok wrote:

crossharper wrote:
Поэтому в Вашем случае все определяется целями.

Цель: дифференциальные уравнения решать. Маткад?

Обыкновенные или в частных производных? Вы уж разберитесь кто Вы теперь есть.
В первом случае [Matlab] или [iPython/NumPy/SciPy] во втором [Matlab+PDE Toolbox] в простом линейном 2D случае или (в случае 3D или нелинейностей/хитростей) что либо посолиднее. Если цель — писать отчеты/книги с «живой» графикой и встроенными в тескст простенькими уравнениями — тогда [MathCad]

derzkaya Удалена за наезды на участников Posts: 6939 Joined: Fri Nov 05, 2004 9:18 am

Post by derzkaya » Wed Aug 08, 2007 9:21 am

Matlab более востребованый в инженерных компаниях занимаюшихся дисайном. Боинг например
crossharper Posts: 16 Joined: Wed Feb 21, 2007 2:12 pm Location: Russian Federation Contact:

Post by crossharper » Wed Aug 08, 2007 1:55 pm

скорее MathLab, потому что изначально и создавалась для решения ДУ
flip_flop Уже с Приветом Posts: 4375 Joined: Wed Jun 20, 2001 1:01 am

Post by flip_flop » Wed Aug 08, 2007 7:15 pm

crossharper wrote: скорее МатхЛаб, потому что изначально и создавалась для решения ДУ

[MaTlab = МаTrix Laboratory] создавался изначально для удобной работы с матрицами. Потом уже он инкорпорировал в себя реализацию численных методов, включая методы решения обыкновенных ДУ [ODE]. Потом появились другие тулбоксы, включая уравнения в частных производных [PDE]. Он вполне удобен и вполне аккуратен для большинства реализованых в нем численных методов, но в то же время он не является наилучшим в классе ни для одного из них.

Scrooge McDuck Уже с Приветом Posts: 5598 Joined: Sun Nov 27, 2005 9:56 pm

Post by Scrooge McDuck » Wed Aug 08, 2007 7:16 pm

Слышал, что в финансах Matlab активно используют вместе с SAS-ом.
на войне только дурак строит долгие планы, на войне есть одна задача — пережить нынешний день
Dimchik Уже с Приветом Posts: 4459 Joined: Sat Dec 18, 2004 11:44 am Location: UA->WA->TX

Post by Dimchik » Wed Aug 08, 2007 7:34 pm

Kotelok wrote:

crossharper wrote:
Поэтому в Вашем случае все определяется целями.

Цель: дифференциальные уравнения решать. Маткад?

Тогда уже с Mathematica сравнивать MAtlab, а не с маткадом, который вообще тихо курит в стороне.

Возьми меня, Море, и грохни об скалы, так надоело брать интегралы. (с)

yorkeous Уже с Приветом Posts: 546 Joined: Thu Oct 16, 2003 10:35 am Location: upstate NY -> San Diego, CA

Post by yorkeous » Sat Aug 11, 2007 6:21 am

Dimchik wrote:
Kotelok wrote:

crossharper wrote:
Поэтому в Вашем случае все определяется целями.

Цель: дифференциальные уравнения решать. Маткад?

Тогда уже с Mathematica сравнивать MAtlab, а не с маткадом, который вообще тихо курит в стороне.

Don’t sag for changable world, let it better sag for us.
One day it will sag for us. (C) MV
flip_flop Уже с Приветом Posts: 4375 Joined: Wed Jun 20, 2001 1:01 am

Post by flip_flop » Sat Aug 11, 2007 3:40 pm

Dimchik wrote:
Kotelok wrote:

crossharper wrote:
Поэтому в Вашем случае все определяется целями.

Цель: дифференциальные уравнения решать. Маткад?

Тогда уже с Математиkа сравнивать МАтлаб, а не с маткадом, который вообще тихо курит в стороне.

«Comparing Matlab and Mathematica is like comparing apples and oranges. Matlab was originally designed for numerical computations involving large matrix computations that arise in scientific computing. On the other hand Mathematica, like Maple, was designed with symbolic calculations foremost in mind. While it is certainly true that numerical computations can be done with Mathematica, this is typically not the driving force in choosing to use this program. «

Впрочем, до того времени пока автор топика не прояснит что именно требуется, наша дискуссия . хммм. несколько абстрактна. Может быть ей надо символьно дифференциальные уравнения решать (то что можно, конечно) и Mapple & Mathematica — самое то что надо

KP580BE51 Уже с Приветом Posts: 15007 Joined: Tue Jun 14, 2005 3:50 am Location: Ukraine

Re: Matlab vs Mathcad

Post by KP580BE51 » Sun Aug 12, 2007 1:47 am

Kotelok wrote: Не знаю, можно ли поставить так вопрос, но надо что-то выбрать и как нибудь поскорее освоить. Что проще/доступней/применимей?

Если просто что-то считать, то http://www.gnu.org/software/octave/
начиная от
100*tan(pi*30/360)*2/1920*100
ans = 2.7911
ну и дальше. Это типа matlabа, но ГНУтое.

KP580BE51 Уже с Приветом Posts: 15007 Joined: Tue Jun 14, 2005 3:50 am Location: Ukraine

Post by KP580BE51 » Sun Aug 12, 2007 2:15 am

flip_flop wrote: Может быть ей надо символьно дифференциальные уравнения решать (то что можно, конечно) и Mapple & Mathematica — самое то что надо

Матлаб тоже умеет чего-то символьно решать. .
Dimchik Уже с Приветом Posts: 4459 Joined: Sat Dec 18, 2004 11:44 am Location: UA->WA->TX

Post by Dimchik » Mon Aug 13, 2007 1:51 am

flip_flop wrote:
Dimchik wrote:
Kotelok wrote:

crossharper wrote:
Поэтому в Вашем случае все определяется целями.

Цель: дифференциальные уравнения решать. Маткад?

Тогда уже с Математиkа сравнивать МАтлаб, а не с маткадом, который вообще тихо курит в стороне.

«Comparing Matlab and Mathematica is like comparing apples and oranges. »

Я понимаю, что если что-то известно, то его хочется написать, но это вы уж как-то совсем не подумав:)

Возьми меня, Море, и грохни об скалы, так надоело брать интегралы. (с)
flip_flop Уже с Приветом Posts: 4375 Joined: Wed Jun 20, 2001 1:01 am

Post by flip_flop » Mon Aug 13, 2007 2:57 am

Dimchik wrote: Я понимаю, что если что-то известно, то его хочется написать, но это вы уж как-то совсем не подумав:)

Да это не я — это цитата от сайта [Department of Mathematical Sciences University of Cincinnati] Я там кавычки поставил. Но со смыслом (далее из цитаты, после банальных яблок с апельсинами) я вполне согласен. Есть много общего — подход языков высокого уровня, есть отличия — Матлаб скорее ориентирован на инженеров/использование численных методов, Математика — на математиков/использование символьных вычислений. Хотя в последнее время видимо наметилась сходимость — Матлаб использует ядро от Мапл, Математика совершенствует надстройки над численными методами. Тем не менее «де-факто» стандартом в инженерных приложениях является Матлаб.

П.С. В принципе выбор тулсов на третьем месте. На первом — знание предметной области, на втором — знание численных методов, на третьем — языки программирования и тулсы. Матлаб/Математика — не суть важно (все таки Матлаб препдочтительнее). Я бы вообще уже [iPython/NumPy/SciPy] рекомендовал.

flip_flop Уже с Приветом Posts: 4375 Joined: Wed Jun 20, 2001 1:01 am

Post by flip_flop » Tue Sep 25, 2007 5:07 pm

Куда делась/делся Котелок с Паром?
Как дела с Навье и Стоксом, Матлабом и Маткадом? На фоне обострения войн [«Windows vs Linux», «C++ vs C»] хотется новостей о войне конечных разностей против конечных элементов, явных методов против неявных, Матлаба против Сайпая, зарплаты против интереса

Kotelok Уже с Приветом Posts: 3012 Joined: Thu Mar 11, 2004 6:48 pm

Post by Kotelok » Sat Oct 06, 2007 10:03 am

flip_flop wrote: Куда делась/делся Котелок с Паром?
Как дела с Навье и Стоксом, Матлабом и Маткадом? На фоне обострения войн [«Windows vs Linux», «C++ vs C»] хотется новостей о войне конечных разностей против конечных элементов, явных методов против неявных, Матлаба против Сайпая, зарплаты против интереса

Навье-Стокс все там же. «Ждет» своей нобелевской премии за общее решение. Выбрала я Матлаб. Аккуратно начертила в нем функцию типа y=sqrt(x) получилось красиво. Повесила на стенку. Мне кажется что я либо занимаюсь чем-то не тем, либо где-то не там. Но так как океан терпения, это то что мы всосали вместе с молоком матери в атмосфре всеобщей любви, дружбы и советского образования, то моя надежа одна: Терпение и труд все перетрут. Про деньги говорить не хочу

KP580BE51 Уже с Приветом Posts: 15007 Joined: Tue Jun 14, 2005 3:50 am Location: Ukraine

Post by KP580BE51 » Sat Oct 06, 2007 10:15 am

Kotelok wrote: Выбрала я Матлаб. Аккуратно начертила в нем функцию типа y=sqrt(x) получилось красиво.

Попробуйте в полярной системе. Там красивше.
FireFox Уже с Приветом Posts: 317 Joined: Mon May 09, 2005 5:49 am Location: US

Re: Matlab vs Mathcad

Post by FireFox » Sat Oct 06, 2007 11:04 am

Kotelok wrote: Не знаю, можно ли поставить так вопрос, но надо что-то выбрать и как нибудь поскорее освоить. Что проще/доступней/применимей?

Как человек, связанный с quantitative research, MATLAB однозначно.

Почему?
Потому что:
1) Это почти стандарт в academia research и industry research. Найдите мне кванта, программирующего на Mathcad!
2) Доступность под разные платформы. Есть версия под Windows, есть Linux версия, есть Mac, есть версия под Solaris.
Это критично, если Вы будете считать что-то на вычислительных кластерах (а они обычно и на Линуксах, и Солярисах).
Ваша прога будет крутится на всех возможных машинах.
3) Язык невероятно простой и интуитивный. Я могу сказать, что это самый простой язык программирования, который я когда-либо видел.
4) Matlab compiler позволяет генерировать standalone executables из Матлаб-кода. Можно также генерировать код на куче других языков, если нужно.
5) MEX compiler позволяет элементарно и интуитивно-понятно вызывать внешние функции на C/C++.

В общем, MATLAB без вопросов.

JustCat Новичок Posts: 43 Joined: Sat Apr 19, 2003 10:46 pm Location: Minsk->Fort Collins, CO

Post by JustCat » Sat Oct 06, 2007 3:22 pm

1. Для решения чего-либо в первую очередь нужна голова и глубокое понимание проблемы.

2. С точки зрения внутренней реализации Matematica и Matlab в настоящее время включает в себя LAPACK.

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

4. Практически все (с численной точки зрения) можно реализовать в любом из них. Выбор определяется потребностями, склоностями, и прочими личностными предпочтениями.

5. Matematica не заменяет книги и таблицы.

6. Громоздкие вычисления проще реализовать изпользуя C, C++, FORTRAN (нужное подчеркнуть, упущенное добавить), и затем использовать пакеты для визуализации.

6. Я использую Matlab (проверка идей+визуализация) , Matematica (для простых, но громоздких преобразований.)

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

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