MATLAB: различия между версиями
Patarakin (обсуждение | вклад) |
|||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Карточка языка программирования | {{Карточка языка программирования | ||
|Description=MATLAB (сокращение от "MATrix LABoratory" | |Description=MATLAB (сокращение от "MATrix LABoratory") - это проприетарный многопарадигмальный язык программирования и среда числовых вычислений, разработанная MathWorks. MATLAB позволяет выполнять матричные манипуляции, строить графики функций и данных, реализовывать алгоритмы, создавать пользовательские интерфейсы и взаимодействовать с программами, написанными на других языках. | ||
Хотя MATLAB предназначен в первую очередь для числовых вычислений, дополнительный набор инструментов использует символьный движок MuPAD, обеспечивающий доступ к возможностям символьных вычислений. Дополнительный пакет, Simulink, добавляет графическое многодоменное моделирование и проектирование на основе моделей для динамических и встраиваемых систем. | Хотя MATLAB предназначен в первую очередь для числовых вычислений, дополнительный набор инструментов использует символьный движок MuPAD, обеспечивающий доступ к возможностям символьных вычислений. Дополнительный пакет, Simulink, добавляет графическое многодоменное моделирование и проектирование на основе моделей для динамических и встраиваемых систем. | ||
Строка 11: | Строка 11: | ||
|Visual_Text_Blocks=Текст | |Visual_Text_Blocks=Текст | ||
|Openness=Коммерческий | |Openness=Коммерческий | ||
|Address=https:/ | |Address=https://www.mathworks.com/products/matlab.html | ||
|ActiveNow=Project is active | |ActiveNow=Project is active | ||
|Remixing=Нет | |Remixing=Нет | ||
Строка 17: | Строка 17: | ||
|ForMobileApps=Нет | |ForMobileApps=Нет | ||
}} | }} | ||
Язык MATLAB является высокоуровневым интерпретируемым языком программирования, включающим основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования. | |||
Программы, написанные на MATLAB, бывают двух типов — функции и скрипты. Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции сохраняются в виде текстовых файлов и компилируются в машинный код динамически. Существует также возможность сохранять так называемые pre-parsed программы — функции и скрипты, обработанные в вид, удобный для машинного исполнения. В общем случае такие программы выполняются быстрее обычных, особенно если функция содержит команды построения графиков. | |||
Пример кода, являющегося частью функции ''magic.m'', генерирующего магический квадрат ''M'' для нечётных значений размера стороны ''n'': | |||
<syntaxhighlight lang=matlab> | |||
[J,I] = meshgrid(1:n); | |||
A = mod(I+J-(n+3)/2,n); | |||
B = mod(I+2*J-2,n); | |||
M = n*A + B + 1; | |||
</syntaxhighlight> |
Текущая версия на 21:55, 13 августа 2024
Краткое описание языка | MATLAB (сокращение от "MATrix LABoratory") - это проприетарный многопарадигмальный язык программирования и среда числовых вычислений, разработанная MathWorks. MATLAB позволяет выполнять матричные манипуляции, строить графики функций и данных, реализовывать алгоритмы, создавать пользовательские интерфейсы и взаимодействовать с программами, написанными на других языках.
Хотя MATLAB предназначен в первую очередь для числовых вычислений, дополнительный набор инструментов использует символьный движок MuPAD, обеспечивающий доступ к возможностям символьных вычислений. Дополнительный пакет, Simulink, добавляет графическое многодоменное моделирование и проектирование на основе моделей для динамических и встраиваемых систем. По состоянию на 2020 году MATLAB более 4 миллионов пользователей по всему миру. Они работают в различных областях инженерии, науки и экономики. По состоянию на 2017 год более 5000 колледжей и университетов по всему миру используют MATLAB для поддержки обучения и исследований |
---|---|
Компетенции в каких сферах формирует | Digital Citizen |
Парадигмы программирования | |
Возрастная категория | 18 |
Назначение языка (Общее / Учебное) | Специальный прикладной язык |
Visual_Text_Blocks | Текст |
Измерение (2D/3D/Tangible) | 2D |
Область знаний | |
Открытость продукта | Коммерческий |
Address | https://www.mathworks.com/products/matlab.html |
Предки (Ancestors) | |
Потомки (Descendants) | |
Активность в данный момент | Project is active |
Доступны ремиксы? | Нет |
Год создания | 2000 |
Создатели | |
Поясняющее видео | |
Используется для создания мобильных приложений? | Нет |
- MATLAB упоминается в свойствах следующих страниц
- Vera Safonova
Язык MATLAB является высокоуровневым интерпретируемым языком программирования, включающим основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования.
Программы, написанные на MATLAB, бывают двух типов — функции и скрипты. Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции сохраняются в виде текстовых файлов и компилируются в машинный код динамически. Существует также возможность сохранять так называемые pre-parsed программы — функции и скрипты, обработанные в вид, удобный для машинного исполнения. В общем случае такие программы выполняются быстрее обычных, особенно если функция содержит команды построения графиков.
Пример кода, являющегося частью функции magic.m, генерирующего магический квадрат M для нечётных значений размера стороны n:
[J,I] = meshgrid(1:n);
A = mod(I+J-(n+3)/2,n);
B = mod(I+2*J-2,n);
M = n*A + B + 1;