stringtranslate.com

МАТЛАБ

MATLAB (аббревиатура «MATrix LABoratory» [22] ) — это собственный многопарадигмальный язык программирования и среда числовых вычислений, разработанная MathWorks . MATLAB позволяет манипулировать матрицами , строить графики функций и данных, реализовывать алгоритмы , создавать пользовательские интерфейсы и взаимодействовать с программами, написанными на других языках.

Хотя MATLAB предназначен в первую очередь для числовых вычислений, дополнительный набор инструментов использует символьный механизм MuPAD , обеспечивающий доступ к возможностям символьных вычислений . Дополнительный пакет Simulink добавляет графическое многодоменное моделирование и проектирование на основе моделей для динамических и встроенных систем .

По состоянию на 2020 год у MATLAB более четырех миллионов пользователей по всему миру. [23] Они имеют разное образование в области техники , науки и экономики . По состоянию на 2017 год более 5000 колледжей и университетов по всему миру используют MATLAB для поддержки обучения и исследований. [24]

История

Происхождение

MATLAB был изобретен математиком и программистом Кливом Молером . [25] Идея MATLAB была основана на его докторской диссертации 1960-х годов. [25] Молер стал профессором математики в Университете Нью-Мексико и в качестве хобби начал разрабатывать MATLAB для своих студентов [25] . [26] Он разработал первоначальное программирование линейной алгебры MATLAB в 1967 году вместе со своим бывшим научным руководителем Джорджем Форсайтом . [25] За этим последовал код Фортрана для линейных уравнений в 1971 году. [25]

До версии 1.0 MATLAB «не был языком программирования; это был простой интерактивный матричный калькулятор. Не было ни программ, ни наборов инструментов, ни графики. И никаких ОДУ или БПФ ». [27]

Первая ранняя версия MATLAB была завершена в конце 1970-х годов. [25] Программное обеспечение было впервые представлено публике в феврале 1979 года в Военно-морской аспирантуре в Калифорнии. [26] Ранние версии MATLAB представляли собой простые матричные калькуляторы с 71 встроенной функцией. [28] В то время MATLAB распространялся бесплатно [29] [30] в университетах. [31] Молер оставлял копии в университетах, которые он посещал, и у этого программного обеспечения появилось много последователей на математических факультетах университетских кампусов. [32] : 5 

В 1980-х Клив Молер познакомился с Джоном Н. Литтлом . Они решили перепрограммировать MATLAB на C и продавать его для настольных компьютеров IBM, которые в то время заменяли мэйнфреймы. [25] Джон Литтл и программист Стив Бангерт перепрограммировали MATLAB на C, создали язык программирования MATLAB и разработали функции для наборов инструментов. [26]

С 1993 года доступна альтернатива с открытым исходным кодом: GNU Octave (в основном совместимая с Matlab) и scilab (похожая на Matlab).

Коммерческое развитие

MATLAB был впервые выпущен как коммерческий продукт в 1984 году на конференции по автоматическому управлению в Лас-Вегасе . [25] [26] Компания MathWorks , Inc. была основана для разработки программного обеспечения [30] и был выпущен язык программирования MATLAB. [28] Первая продажа MATLAB состоялась в следующем году, когда Ник Трефетен из Массачусетского технологического института купил десять копий. [26] [33]

К концу 1980-х годов несколько сотен копий MATLAB было продано университетам для использования студентами. [26] Программное обеспечение получило популяризацию во многом благодаря наборам инструментов, созданным специалистами в различных областях для решения специализированных математических задач. [29] Многие из наборов инструментов были разработаны студентами Стэнфорда , которые использовали MATLAB в академических кругах, а затем принесли программное обеспечение с собой в частный сектор. [26]

Со временем MATLAB был переписан для ранних операционных систем, созданных Digital Equipment Corporation , VAX , Sun Microsystems , а также для ПК с Unix. [26] [28] Версия 3 была выпущена в 1987 году. [34] Первый компилятор MATLAB был разработан Стивеном К. Джонсоном в 1990-х годах. [28]

В 2000 году MathWorks добавила основанную на Фортране библиотеку для линейной алгебры в MATLAB 6, заменив исходные функции программного обеспечения LINPACK и EISPACK, которые были на C. [28] MATLAB Parallel Computing Toolbox был выпущен на конференции по суперкомпьютерам 2004 года и поддерживал графические процессоры. (GPU) были добавлены к нему в 2010 году. [28]

Недавняя история

Некоторые особенно большие изменения в программное обеспечение были внесены в версию 8 в 2012 году. [35] Пользовательский интерфейс был переработан [ нужна цитация ] , а функциональность Simulink была расширена . [36] К 2016 году MATLAB представил несколько улучшений технического и пользовательского интерфейса, включая блокнот MATLAB Live Editor и другие функции. [28]

Синтаксис

Приложение MATLAB построено на языке программирования MATLAB. Обычное использование приложения MATLAB включает использование «Командного окна» в качестве интерактивной математической оболочки или выполнение текстовых файлов, содержащих код MATLAB. [37]

"Привет, мир!" пример

Пример сообщения «Привет, мир!» программа существует в MATLAB.

disp ( 'Привет, мир!' )

Это отображается так:

Привет, мир!

Переменные

Переменные определяются с помощью оператора присваивания =. MATLAB — слабо типизированный язык программирования, поскольку типы преобразуются неявно. [38] Это язык с выведенной типизацией, поскольку переменным можно присваивать без объявления их типа, за исключением случаев, когда их следует рассматривать как символические объекты, [39] и их тип может меняться. Значения могут поступать из констант , из вычислений, включающих значения других переменных, или из выходных данных функции. Например:

>> х = 17 х = 17  >> x = 'шляпа' x = шляпа  >> х = [ 3 * 4 , пи / 2 ] х =  12,0000 1,5708   >> y = 3 * sin ( x ) y =  -1,6097 3,0000  

Векторы и матрицы

Простой массив определяется с использованием синтаксиса двоеточия: начальный терминатор :приращения . Например::

>> массив = 1 : 2 : 9 массив = 1 3 5 7 9  

определяет переменную с именем array(или присваивает новое значение существующей переменной с именем array), которая представляет собой массив, состоящий из значений 1, 3, 5, 7 и 9. То есть массив начинается с 1 (начальное значение ). , увеличивается с каждым шагом от предыдущего значения на 2 ( значение приращения ) и останавливается, когда достигает (или почти превышает) 9 ( значение терминатора ).

Значение приращения фактически можно исключить из этого синтаксиса (вместе с одним из двоеточий), чтобы использовать значение по умолчанию 1 .

>> ари = 1 : 5 ари = 1 2 3 4 5  

присваивает переменной с именем ariмассив со значениями 1, 2, 3, 4 и 5, поскольку в качестве приращения используется значение по умолчанию 1.

Индексация начинается с единицы, [40] что является обычным соглашением для матриц в математике, в отличие от индексации с отсчетом от нуля, обычно используемой в других языках программирования, таких как C, C++ и Java.

Матрицы можно определить, разделив элементы строки пробелом или запятой и используя точку с запятой для разделения строк. Список элементов должен быть заключен в квадратные скобки []. Круглые скобки ()используются для доступа к элементам и подмассивам (они также используются для обозначения списка аргументов функции).

>> А = [ 16 , 3 , 2 , 13 ; 5 , 10 , 11 , 8 ; 9 , 6 , 7 , 12 ; 4 , 15 , 14 , 1 ] А = 16 3 2 13  5 10 11 8  9 6 7 12  4 15 14 1                    >> А ( 2 , 3 ) и = 11

Наборы индексов могут быть заданы с помощью таких выражений, как 2:4, значение которого равно [2, 3, 4]. Например, подматрицу, взятую из строк со 2 по 4 и столбцов с 3 по 4, можно записать как:

>> А ( 2 : 4 , 3 : 4 ) ans = 11 8 7 12 14 1

Квадратная единичная матрица размера n может быть сгенерирована с помощью функции eye, а матрицы любого размера с нулями или единицами могут быть сгенерированы с помощью функций zerosи ones, соответственно.

>> глаз ( 3 , 3 ) ans = 1 0 0 0 1 0 0 0 1>> нули ( 2 , 3 ) ans = 0 0 0 0 0 0>> единицы ( 2 , 3 ) ans = 1 1 1 1 1 1

Транспонирование вектора или матрицы выполняется либо с помощью функции transpose, либо путем добавления точки-простого числа после матрицы (без точки Prime выполнит сопряженное транспонирование для сложных массивов):

>> А = [ 1 ; 2 ], В знак равно А. ' , C знак равно транспонировать ( A ) A знак равно  1  2 B знак равно  1 2 C знак равно  1 2          >> Д = [ 0 , 3 ; 1 , 5 ] , Д. ' D =  0 3  1 5 ans =  0 1  3 5       

Большинство функций принимают массивы в качестве входных данных и работают с каждым элементом поэлементно. Например, mod(2*J,n)умножит каждый элемент в J на ​​2, а затем уменьшит каждый элемент по модулю n . MATLAB включает стандарт forи whileциклы, но (как и в других подобных приложениях, таких как APL и R ), использование векторизованной записи приветствуется и часто выполняется быстрее. Следующий код, взятый из функции Magic.m , создает магический квадрат M для нечетных значений n (функция MATLAB meshgridиспользуется здесь для генерации квадратных матриц I и J , содержащих ):

[ J , I ] = сетка ( 1 : n ); А = мод ( я + J - ( п + 3 ) / 2 , п ); B = mod ( I + 2 * J - 2 , n ); М знак равно п * А + В + 1 ;                              

Структуры

MATLAB поддерживает типы данных структуры. [41] Поскольку все переменные в MATLAB являются массивами, более подходящим названием является «массив структур», где каждый элемент массива имеет одинаковые имена полей. Кроме того, MATLAB поддерживает динамические имена полей [42] (поиск полей по имени, манипуляции с полями и т. д.).

Функции

При создании функции MATLAB имя файла должно совпадать с именем первой функции в файле. Допустимые имена функций начинаются с буквенного символа и могут содержать буквы, цифры или символы подчеркивания. Переменные и функции чувствительны к регистру. [43]

rgbImage = imread ( 'ecg.png' ); GrayImage = rgb2gray ( rgbImage ); % для неиндексированных изображений level = Graythresh ( grayImage ); % порог для преобразования изображения в двоичный формат, binaryImage = im2bw ( grayImage , level ); % Извлеките отдельные каналы красного, зеленого и синего цветов. redChannel = rgbImage (:, :, 1 ); greenChannel = rgbImage (:, :, 2 ); blueChannel = rgbImage (:, :, 3 ); % Сделайте черные части чисто красными. redChannel ( ~ binaryImage ) = 255 ; greenChannel ( ~ binaryImage ) = 0 ; blueChannel ( ~ binaryImage ) = 0 ; % Теперь выполните повторное объединение, чтобы сформировать выходное изображение. rgbImageOut = cat ( 3 , redChannel , greenChannel , blueChannel ); imshow ( rgbImageOut );                                   

Дескрипторы функций

MATLAB поддерживает элементы лямбда-исчисления путем введения указателей функций [44] или ссылок на функции, которые реализованы либо в файлах .m, либо в анонимных [45] /вложенных функциях. [46]

Классы и объектно-ориентированное программирование

MATLAB поддерживает объектно-ориентированное программирование, включая классы, наследование , виртуальную диспетчеризацию, пакеты, семантику передачи по значению и семантику передачи по ссылке . [47] Однако синтаксис и соглашения о вызовах существенно отличаются от других языков. MATLAB имеет классы значений и ссылочные классы, в зависимости от того, имеет ли класс дескриптор суперкласса (для ссылочных классов) или нет (для классов значений). [48]

Поведение вызова метода различается для классов значений и ссылочных классов. Например, вызов метода:

объект . метод ();

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

Ниже приведен пример простого класса:

classdef Методы приветствия, функция Greeting ( obj ) disp ( 'Hello!' ) end end end       

При помещении в файл с именем hello.mэто можно выполнить с помощью следующих команд:

>> х = Привет (); >> х . приветствовать (); Привет!  

Программирование графики и графического интерфейса пользователя

MATLAB имеет тесно интегрированные функции построения графиков. Например, график функции можно использовать для создания графика из двух векторов x и y . Код:

х = 0 : пи / 100 : 2 * пи ; у = грех ( х ); сюжет ( х , у )    

дает следующую фигуру синусоидальной функции :

MATLAB также поддерживает трехмерную графику:

MATLAB поддерживает разработку приложений с графическим пользовательским интерфейсом (GUI). [49] Пользовательские интерфейсы могут создаваться либо программно, либо с использованием сред визуального проектирования, таких как GUIDE и App Designer . [50] [51]

MATLAB и другие языки

MATLAB может вызывать функции и подпрограммы, написанные на языках программирования C или Fortran . [52] Создана функция-оболочка, позволяющая передавать и возвращать типы данных MATLAB. Файлы MEX (исполняемые файлы MATLAB) представляют собой динамически загружаемые объектные файлы, созданные путем компиляции таких функций. [53] [54] С 2014 года было добавлено двустороннее взаимодействие с Python . [55] [56]

Библиотеки, написанные на Perl , Java , ActiveX или .NET , можно вызывать напрямую из MATLAB, [57] [58] , и многие библиотеки MATLAB (например, поддержка XML или SQL ) реализованы как оболочки вокруг библиотек Java или ActiveX. Вызов MATLAB из Java более сложен, но его можно выполнить с помощью набора инструментов MATLAB [59] , который продается отдельно компанией MathWorks , или с помощью недокументированного механизма под названием JMI (Java-to-MATLAB Interface), [60] [61] (который не следует путать с несвязанным интерфейсом метаданных Java , который также называется JMI). Официальный API MATLAB для Java был добавлен в 2016 году. [62]

В качестве альтернативы символическому Math Toolbox на основе MuPAD , доступному в MathWorks, MATLAB можно подключить к Maple или Mathematica . [63] [64]

Также существуют библиотеки для импорта и экспорта MathML . [65]

Отношения к санкциям США

В 2020 году MATLAB прекратила оказывать услуги двум китайским университетам из-за санкций США. Университеты заявили, что на это будут реагировать более широким использованием альтернатив с открытым исходным кодом и разработкой отечественных альтернатив. [66]

История выпусков

MATLAB обновляется два раза в год. [67] : 517  [36] Помимо новых функций и других улучшений, каждый выпуск содержит новые исправления ошибок и небольшие изменения. [68]

Номер (или номер выпуска) — это версия, сообщаемая программой FLEXlm Concurrent License Manager . Полный список изменений MATLAB и официальных наборов инструментов см. в примечаниях к выпуску MATLAB. [154]

Смотрите также

Примечания

  1. ^ ab «Примечания к выпуску обновлений R2023b» (PDF) . Проверено 18 января 2024 г.
  2. ^ «Защитите свой исходный код». Матворкс . Проверено 1 ноября 2019 г.
  3. ^ «Совместимость платформы MEX» . Матворкс . Проверено 1 ноября 2019 г.
  4. ^ «Версии MAT-файла». Матворкс . Проверено 1 ноября 2019 г.
  5. ^ «Сохраните рисунок, чтобы позже открыть его в MATLAB». Матворкс . Проверено 1 ноября 2019 г.
  6. ^ «Формат файла живого кода (.mlx)» . Матворкс . Проверено 1 ноября 2019 г.
  7. ^ «Дизайнер приложений MATLAB». Матворкс . Проверено 1 ноября 2019 г.
  8. ^ «Распространение набора инструментов» . Матворкс . Проверено 1 ноября 2019 г.
  9. ^ "Файл установщика приложения MATLAB" . Матворкс . Проверено 1 ноября 2019 г.
  10. ^ «Установка пакета поддержки» . Матворкс . Проверено 1 ноября 2019 г.
  11. ^ «Интервью с КЛИВОМ МОЛЕРОМ, проведенное Томасом Хейгом 8 и 9 марта 2004 г., Санта-Барбара, Калифорния» (PDF) . Музей истории компьютеров. Архивировано из оригинала (PDF) 27 декабря 2014 года . Проверено 6 декабря 2016 г. Таким образом, APL, Speakeasy, LINPACK, EISPACK и PL0 были предшественниками MATLAB.
  12. ^ Безансон, Джефф; Карпински, Стефан; Шах, Вирал; Эдельман, Алан (14 февраля 2012 г.). «Почему мы создали Джулию». Юля Язык . Проверено 1 декабря 2016 г.
  13. Итон, Джон В. (21 мая 2001 г.). «Октава: прошлое, настоящее и будущее» (PDF) . Техасско-Висконсинский консорциум моделирования и управления . Архивировано из оригинала (PDF) 9 августа 2017 года . Проверено 1 декабря 2016 г.
  14. ^ «История». Сцилаб. Архивировано из оригинала 1 декабря 2016 года . Проверено 1 декабря 2016 г.
  15. ^ SM Rump: INTLAB - INterval LAboratory. Тибор Цендес, редактор, «Развития в области надежных вычислений», страницы 77–104. Kluwer Academic Publishers, Дордрехт, 1999.
  16. ^ Мур, Р.Э., Кирфотт, РБ, и Клауд, MJ (2009). Введение в интервальный анализ. Общество промышленной и прикладной математики .
  17. ^ Рамп, С.М. (2010). Методы проверки: строгие результаты с использованием арифметики с плавающей запятой. Acta Numerica , 19, 287–449.
  18. ^ Харгривз, GI (2002). Интервальный анализ в MATLAB. Численные алгоритмы, (2009.1).
  19. ^ "L-образная мембрана". Матворкс. 2003 . Проверено 7 февраля 2014 г.
  20. ^ «Системные требования и доступность платформы». Матворкс . Проверено 14 августа 2013 г.
  21. ^ «Дорожная карта платформы для семейств продуктов MATLAB и Simulink» . de.mathworks.com . Проверено 22 декабря 2021 г.
  22. ^ «Матрицы и массивы — MATLAB и Simulink». www.mathworks.com . Проверено 21 мая 2022 г.
  23. ^ The MathWorks (февраль 2020 г.). «Обзор компании» (PDF) .
  24. ^ «Текущее количество пользователей Matlab во всем мире» . Математические работы . 9 ноября 2017 года . Проверено 26 апреля 2023 г.
  25. ^ abcdefgh Чонаки, Н.; Лебедка, Д. (2005). «Обзоры Maple, Mathematica и Matlab: скоро выйдет ближайшая к вам публикация». Вычисления в науке и технике . Институт инженеров по электротехнике и электронике (IEEE). 7 (2): 9–10. Бибкод : 2005CSE.....7b...9C. дои : 10.1109/mcse.2005.39. ISSN  1521-9615. S2CID  29660034.
  26. ^ abcdefgh Хэй, Томас. «Клив Молер: пионер математического программного обеспечения и создатель Matlab» (PDF) . IEEE Анналы истории вычислений . Компьютерное общество IEEE.
  27. ^ «Краткая история MATLAB». www.mathworks.com . Проверено 4 сентября 2021 г.
  28. ^ abcdefghi Молер, Клив; Литтл, Джек (12 июня 2020 г.). «История MATLAB». Труды ACM по языкам программирования . Ассоциация вычислительной техники (ACM). 4 (ХОПЛ): 1–67. дои : 10.1145/3386331 . ISSN  2475-1421.
  29. ^ Аб Сюэ, Д.; Пресс, ТУ (2020). Программирование MATLAB: решения математических задач. Де Грюйтер STEM. Де Грютер. п. 21. ISBN 978-3-11-066370-9. Проверено 16 сентября 2020 г.
  30. ^ ab Press, CRC (2008). Решение прикладных математических задач с помощью MATLAB. ЦРК Пресс. п. 6. ISBN 978-1-4200-8251-7. Проверено 16 сентября 2020 г.
  31. ^ Вудфорд, К.; Филлипс, К. (2011). Численные методы с проработанными примерами: Matlab Edition. SpringerLink: Бюхер. Спрингер Нидерланды. п. 1. ISBN 978-94-007-1366-6. Проверено 16 сентября 2020 г.
  32. ^ Транквилло, СП (2011). MATLAB для инженерии и наук о жизни. Электронная библиотека по инженерным наукам и информатике «Синтез». Издательство Морган и Клейпул. ISBN 978-1-60845-710-6. Проверено 17 сентября 2020 г.
  33. ЛоТурко, Лори (28 января 2020 г.). «Ускорение темпов разработки». Новости МТИ . Массачусетский Институт Технологий . Проверено 16 сентября 2020 г.
  34. ^ Гатто, Марино; Риццоли, Андреа (1993). «Обзор MATLAB, версия 4.0». Моделирование природных ресурсов . Уайли. 7 (1): 85–88. Бибкод : 1993NRM.....7...85G. doi :10.1111/j.1939-7445.1993.tb00141.x. ISSN  0890-8575.
  35. ^ Чо, MJ; Мартинес, WL (2014). Статистика в MATLAB: Учебник. Чепмен и Холл / CRC Информатика и анализ данных. ЦРК Пресс. ISBN 978-1-4665-9657-3. Проверено 17 сентября 2020 г.
  36. ^ Аб Сюэ, Д.; Чен, Ю. (2013). Методы системного моделирования с помощью MATLAB и Simulink. Больше не используется. Уайли. п. 17. ISBN 978-1-118-69437-4. Проверено 15 октября 2020 г.
  37. ^ «Документация MATLAB». Матворкс . Проверено 14 августа 2013 г.
  38. ^ «Сравнение MATLAB с другими объектно-ориентированными языками». МАТЛАБ . Матворкс . Проверено 14 августа 2013 г.
  39. ^ «Создание символических переменных и выражений». Символьный математический набор инструментов . Матворкс . Проверено 14 августа 2013 г.
  40. ^ «Матричное индексирование». Матворкс . Проверено 14 августа 2013 г.
  41. ^ «Структуры». Матворкс . Проверено 14 августа 2013 г.
  42. ^ «Создание имен полей из переменных». Матворкс . Проверено 14 августа 2013 г.
  43. ^ «Чувствительность к регистру и пространству». Матворкс . Проверено 1 ноября 2019 г.
  44. ^ «Ручки функций». Матворкс . Проверено 14 августа 2013 г.
  45. ^ «Анонимные функции». Матворкс . Проверено 14 августа 2013 г.
  46. ^ «Вложенные функции». Матворкс.
  47. ^ «Объектно-ориентированное программирование». Матворкс . Проверено 14 августа 2013 г.
  48. ^ «Сравнение классов дескрипторов и значений» . Матворкс.
  49. ^ "Графический интерфейс MATLAB". Матворкс. 30 апреля 2011 года . Проверено 14 августа 2013 г.
  50. ^ «Создайте простой графический интерфейс РУКОВОДСТВА» . Матворкс . Проверено 14 августа 2014 г.
  51. ^ «Дизайнер приложений MATLAB». Матворкс . Проверено 1 ноября 2019 г.
  52. ^ «Интерфейсы прикладного программирования для MATLAB». Матворкс. Архивировано из оригинала 15 сентября 2017 года . Проверено 14 августа 2013 г.
  53. ^ «Создание MEX-файлов». Матворкс. Архивировано из оригинала 3 марта 2014 года . Проверено 14 августа 2013 г.
  54. Спилман, Дэн (10 февраля 2004 г.). «Соединение C и Matlab». Йельский университет, факультет компьютерных наук . Проверено 20 мая 2008 г.
  55. ^ «Движок MATLAB для Python». Матворкс . Проверено 13 июня 2015 г.
  56. ^ «Вызов библиотек Python» . Матворкс . Проверено 13 июня 2015 г.
  57. ^ «Внешние языковые интерфейсы программирования». Матворкс. Архивировано из оригинала 11 марта 2014 года . Проверено 14 августа 2013 г.
  58. ^ «Вызов сценария Perl, используя соответствующий исполняемый файл операционной системы» . Матворкс . Проверено 7 ноября 2013 г.
  59. ^ "MATLAB Builder JA" . Матворкс . Проверено 7 июня 2010 г.
  60. Альтман, Яир (14 апреля 2010 г.). «Интерфейс Java-Matlab». Недокументированный Матлаб. Архивировано из оригинала 5 сентября 2015 года . Проверено 7 июня 2010 г.
  61. ^ Каплан, Джошуа. «матлабконтроль JMI».
  62. ^ ab «API MATLAB Engine для Java». Матворкс . Проверено 15 сентября 2016 г.
  63. Гермундссон, Роджер (30 сентября 1998 г.). «МаМа: вызов MATLAB из Mathematica с помощью MathLink». Вольфрам Исследования . Архив библиотеки Вольфрама.
  64. ^ рсменон; сжорват (2013). «MATLink: связь с MATLAB из Mathematica» . Проверено 14 августа 2013 г.
  65. ^ Вайцель, Майкл (1 сентября 2006 г.). «Импорт/экспорт MathML». MathWorks — обмен файлами. Архивировано из оригинала 25 февраля 2011 года . Проверено 14 августа 2013 г.
  66. ^ «Военный запрет США лишает два китайских университета доступа к популярному программному обеспечению» . Южно-Китайская Морнинг Пост . 12 июня 2020 г. Проверено 6 ноября 2020 г.
  67. ^ Бобер, В. (2013). Введение в численные и аналитические методы с MATLAB для инженеров и ученых. ЦРК Пресс. п. 517. ИСБН 978-1-4665-7609-4. Проверено 15 октября 2020 г.
  68. ^ Альтман, Ю.М. (2014). Ускорение производительности MATLAB: 1001 совет по ускорению программ MATLAB. Тейлор и Фрэнсис. п. 215. ИСБН 978-1-4822-1129-0. Проверено 15 октября 2020 г.
  69. ^ Молер, Клив (январь 2006 г.). «Рост MATLAB и The MathWorks за два десятилетия». Информационный бюллетень новостей и заметок . Матворкс . Проверено 14 августа 2013 г.
  70. ^ «Системные требования MATLAB - выпуск 13» . Матворкс . Проверено 6 октября 2015 г.
  71. ^ «Создание динамических функций с анонимными и вложенными функциями». Матворкс . Проверено 15 января 2016 г.
  72. ^ «Целочисленная математика и математика с одинарной точностью в MATLAB 7». Матворкс . Проверено 22 марта 2023 г.
  73. ^ Руководство пользователя MATLAB Parallel Computing Toolbox (PDF)
  74. ^ «Отображение памяти». Матворкс . Проверено 22 января 2014 г.
  75. ^ "МАТЛАБ bsxfun" . Матворкс . Проверено 22 января 2014 г.
  76. ^ «Работают ли версии MATLAB до R2007a под Windows Vista?». Матворкс. 3 сентября 2010 г. Проверено 8 февраля 2011 г.
  77. ^ «Совместимость ООП с предыдущими версиями» . Матворкс . Проверено 11 марта 2013 г.
  78. ^ «Пакеты создают пространства имен» . Матворкс . Проверено 22 января 2014 г.
  79. ^ «Контейнеры карт». Матворкс . Проверено 22 января 2014 г.
  80. ^ «Создание и управление потоком случайных чисел». Матворкс . Проверено 22 января 2014 г.
  81. ^ «Новые функции внешнего интерфейса MATLAB в R2009a» . Матворкс . Проверено 22 января 2014 г.
  82. ^ «Игнорировать выходные данные функции». Матворкс . Проверено 22 января 2014 г.
  83. ^ «Игнорировать ввод функций». Матворкс . Проверено 22 января 2014 г.
  84. ^ «Работа с перечислениями». Матворкс . Проверено 22 января 2014 г.
  85. ^ «MathWorks объявляет о выпуске 2010B семейств продуктов MATLAB и Simulink - EEJournal» . EEJournal – Журнал электронной техники . 3 сентября 2010 г. Проверено 24 ноября 2020 г.
  86. ^ «Что нового в версии 2010b» . Матворкс. Архивировано из оригинала 25 ноября 2015 года . Проверено 22 января 2014 г.
  87. ^ «Новая функция RNG для управления генерацией случайных чисел в версии 2011a» . Матворкс . Проверено 22 января 2014 г.
  88. ^ "МАТЛАБ рнг" . Матворкс . Проверено 22 января 2014 г.
  89. ^ «Замените неудовлетворительные синтаксисы rand и randn» . Матворкс . Проверено 22 января 2014 г.
  90. ^ "Матфайл MATLAB" . Матворкс . Проверено 22 января 2014 г.
  91. ^ "Максимальные рабочие MATLAB" . Проверено 22 января 2014 г.
  92. ^ Группа поддержки MathWorks (4 июня 2015 г.). «Поддерживается ли MATLAB в 32-битной версии Linux?». Версии MATLAB до R2012a полностью поддерживаются в 32-разрядной версии Linux. После R2012a MATLAB больше не поддерживается в 32-битной версии Linux.
  93. ^ Шуре, Лорен (сентябрь 2012 г.). «Рабочий стол MATLAB R2012b – Часть 1: Введение в панель инструментов».
  94. ^ «Приложения MATLAB». Матворкс . Проверено 14 августа 2013 г.
  95. ^ «Среда модульного тестирования MATLAB». Матворкс . Проверено 14 августа 2013 г.
  96. ^ «MathWorks объявляет о выпуске 2013b семейств продуктов MATLAB и Simulink» . Матворкс. Сентябрь 2013.
  97. ^ «Примечания к выпуску R2013b» . Матворкс . Проверено 17 сентября 2018 г.
  98. ^ «Таблицы MATLAB». Матворкс . Проверено 14 сентября 2013 г.
  99. ^ «MathWorks объявляет о выпуске 2014a семейств продуктов MATLAB и Simulink» . Матворкс . Проверено 11 марта 2014 г.
  100. ^ «Изменения графики в R2014b» . Матворкс . Проверено 3 октября 2014 г.
  101. ^ «uitab: Создать панель с вкладками» . Матворкс . Проверено 3 октября 2014 г.
  102. ^ «Создавайте и делитесь наборами инструментов» . Матворкс . Проверено 3 октября 2014 г.
  103. ^ «Даты и время». Матворкс . Проверено 3 октября 2014 г.
  104. ^ «Интеграция системы управления версиями». Матворкс . Проверено 3 октября 2014 г.
  105. ^ "MATLAB MapReduce и Hadoop" . Матворкс. Архивировано из оригинала 4 октября 2014 года . Проверено 3 октября 2014 г.
  106. ^ «Вызов библиотек Python» . Матворкс . Проверено 3 октября 2014 г.
  107. ^ «Движок MATLAB для Python». Матворкс . Проверено 3 октября 2014 г.
  108. ^ «Механизм выполнения MATLAB». Матворкс . Проверено 15 сентября 2016 г.
  109. ^ «Графовые и сетевые алгоритмы». Матворкс . Проверено 15 сентября 2016 г.
  110. ^ «Установить компилятор MinGW-w64» . Матворкс . Проверено 15 сентября 2016 г.
  111. ^ «Что такое Live Script?». Матворкс. Архивировано из оригинала 25 февраля 2018 года . Проверено 15 сентября 2016 г.
  112. ^ «Дизайнер приложений MATLAB». Матворкс . Проверено 15 сентября 2016 г.
  113. ^ «Добавление функций в скрипты». Матворкс . Проверено 15 сентября 2016 г.
  114. ^ «Высокие массивы». Матворкс . Проверено 15 сентября 2016 г.
  115. ^ «Создание строковых массивов». Матворкс . Проверено 15 сентября 2016 г.
  116. ^ «Формат JSON — MATLAB и Simulink» . mathworks.com . Проверено 20 августа 2017 г.
  117. ^ "МАТЛАБ Онлайн". Матворкс . Проверено 10 апреля 2017 г.
  118. ^ «Проверка значений свойств». Матворкс . Проверено 10 апреля 2017 г.
  119. ^ «Издевательская структура». Матворкс . Проверено 10 апреля 2017 г.
  120. ^ «Создать тепловую карту на основе табличных данных» . Матворкс . Проверено 10 апреля 2017 г.
  121. ^ «API MATLAB Engine для C++». Матворкс.
  122. ^ «API данных MATLAB». Матворкс.
  123. Моррис, Кевин (27 марта 2018 г.). «Глубокое обучение с MATLAB». Электронный инженерный журнал . Проверено 23 ноября 2020 г.
  124. ^ «MathWorks объявляет о выпуске 2018a семейств продуктов MATLAB и Simulink» . Матворкс . Проверено 5 апреля 2018 г.
  125. ^ «Создание живых функций». Матворкс.
  126. ^ «Веб-приложения». Матворкс.
  127. ^ «Настройка предложений и дополнений кода» . Матворкс.
  128. ^ «Приложения C++ MEX». Матворкс.
  129. ^ «Поддержка MATLAB для чередующегося сложного API в функциях C MEX». Матворкс.
  130. ^ «Работа с удаленными данными». Матворкс.
  131. Мишель, Стефани (15 октября 2018 г.). «Mathworks erweitert Deep-Learning-Funktionen im neuen Release». MM MaschinenMarkt (на немецком языке) . Проверено 23 ноября 2020 г.
  132. ^ «MATLAB говорит на C++». Матворкс. 11 июля 2019 г.
  133. ^ «Внепроцессное выполнение функций C++ MEX». Матворкс.
  134. ^ «MathWorks объявляет о выпуске MATLAB и Simulink 2019b» . Оценочная инженерия . Проверено 23 ноября 2020 г.
  135. ^ «Добавьте интерактивные задачи в Live Script». Матворкс.
  136. ^ «Шестнадцатеричные и двоичные значения». Матворкс.
  137. ^ «Индексация результатов вызова функций» . Матворкс.
  138. ^ «Проверка аргументов функции» . Матворкс.
  139. ^ «Обзор связи Bluetooth с низким энергопотреблением» . Матворкс.
  140. ^ «Внепроцессное выполнение функций Python». Матворкс.
  141. ^ Грушка, Джоэл (31 марта 2020 г.). «Больше не искалечено: Matlab теперь работает на процессорах AMD на полной скорости — ExtremeTech». Экстримтех . Проверено 29 октября 2020 г.
  142. ^ «MathWorks предоставляет дополнительные возможности искусственного интеллекта с выпуском MATLAB и Simulink 2020a» . HPCwire . 8 мая 2020 г. Проверено 23 ноября 2020 г.
  143. ^ «Построение выражений шаблонов». Матворкс.
  144. ^ «Связь по Bluetooth». Матворкс.
  145. ^ «Обзор разработки компонентов пользовательского интерфейса» . Матворкс.
  146. Маннерс, Дэвид (24 сентября 2020 г.). «MathWorks обновляет семейства Simulink и MATLAB». Еженедельник электроники . Проверено 23 ноября 2020 г.
  147. ^ «Имя-значение в вызовах функций». Матворкс.
  148. ^ «Просмотр диаграмм классов» . Матворкс.
  149. ^ «Создать задачу простого живого редактора» . Матворкс.
  150. ^ «Картографические данные со словарями» . Матворкс.
  151. ^ «Создание и запуск задач с помощью инструмента сборки» . Матворкс.
  152. ^ «Вызов .NET из MATLAB». Матворкс.
  153. ^ «Вызов MATLAB из .NET». Матворкс.
  154. ^ «Примечания к выпуску MATLAB». Матворкс . Проверено 25 января 2014 г.

дальнейшее чтение

Внешние ссылки