Яке програмне забезпечення (програми) можуть служити еквівалентами Mathematica, Maple або MATLAB?


Відповіді:


15

Octave забезпечує велику функціональність Matlab і може запускати деякі програми Matlab. Sage - це "еквівалент" відкритого коду Mathematica.


Хороша відповідь, доходить прямо до справи. GNU Octave досить хороший, хоча, так, я хотів би, щоб GUI був створений для цього. Шавлія також може використовуватися для виконання чисельних обчислень. Це злиття GNU Octave, MATLAB, Scilab, Numpy, Scipy, Maple, Mathematica та іншого програмного забезпечення з математики, написаного загальною мовою програмування пітона.
BH2017

6

Я використовую QT Octave, оскільки GNU Octave не має гарного графічного інтерфейсу. Хоча більшість команд працює досить добре, деякі функції можуть працювати не так, як очікувалося в MATLAB


Я настійно рекомендую QT Octave або дзвонив із C ++ (з чим я також експериментував).
david6

4

Ви також можете спробувати R. Це середовище з відкритим кодом, вільне, програмування. Він має як потужні можливості візуалізації, так і цифрові бібліотеки потужності, і все, що ви очікуєте від функціональної мови програмування (ну, крім компілятора).


Якщо ви хочете використовувати R, рекомендую переглянути RStudio ( rstudio.org ), який має інтерфейс, який повинен бути знайомий користувачеві MATLAB. Його немає в сховищах Ubuntu, але ви можете завантажити .deb пакет з їх веб-сайту.
хроніт

4

Я б запропонував python з відповідними бібліотеками як хороший варіант.

Це не зовсім заміна, оскільки мова пітона не настільки спеціалізована для математики, як синтаксис matlab / matematika, але вона поєднує відносно хороший синтаксис для інтерактивної математики з повністю дієздатною мовою програмування.

Ви хочете встановити пакети:

  • ipython- набагато приємніша версія стандартної оболонки python із збереженням сеансу, заповненням вкладки тощо. Дивіться їх веб-сайт . Можливо, ви також хочете, ipython-notebookщо забезпечує інтерактивний сеанс на основі браузера (див. Зображення нижче).

зошит ipython

  • python-numpy python-scipy python-matplotlib- основні наукові бібліотеки пітона; Numpy забезпечує ефективні масиви для обробки великої кількості даних; Scipy забезпечує алгоритми, наприклад, кластеризація, FFT, числова інтеграція, лінійна алгебра; і Matplotlib забезпечує широкий спектр побудови функцій ( в тому числі інтерфейс , призначений для інтерактивного використання).

  • spyder- Зазвичай я просто використовую ці бібліотеки разом із текстовим редактором та сеансом ipython-терміналу, але якщо вам зручніше інтегроване середовище, ви можете подивитися на шпидера , IDE, розроблений у жилах matlab / matematika, використовуючи вищевказані бібліотеки. Дивіться скріншот нижче.

скриншот шпигуна



2

Freemat - хороша альтернатива. Він може обробляти більшість m-скриптів Matlab.


Е, не дуже - FreeMat рідко оновлюється. Остання версія, доступна в центрі програмного забезпечення, була випущена у 2008 році.
BH2017,

1

І Mathematica, і Matlab дуже сильно роздуті, оскільки намагаються зробити занадто багато і бути схожим на срібну кулю. Як я вже казав, вони намагаються.

Однак більшість бібліотек та інструментів з відкритим кодом зосереджуються на певній проблемі чи області домену, і роблять це найкращим та найшвидшим способом, переконуючись, що вони імпортують та експортують у відповідні формати, щоб ви могли працювати з декількома різними інструментами та передавати свої дані з одного до іншого.

Ви, ймовірно, отримаєте набагато кориснішу відповідь на ваше запитання, вказавши конкретний домен, в якому ви хочете працювати, або конкретний тип інструментів, який вам потрібен, на відміну від спроби знайти клон чогось типу Matlab, який я б навіть не використовував якби це було безкоштовно.


1

Я б запропонував встановити Cantor, який підтримує чотири різних середовища (Maxima, R, SAGE і KAlgebra).

sudo apt-get install cantor

Він має дуже простий інтерфейс і простий у використанні. Головне вікно кантора

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.