~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 77ACE5C377EE7336B2443B53558CC0AD__1717166880 ✰
Заголовок документа оригинал.:
✰ MATLAB - Wikipedia ✰
Заголовок документа перевод.:
✰ MATLAB — Википедия, бесплатная энциклопедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/MATLAB ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/77/ad/77ace5c377ee7336b2443b53558cc0ad.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/77/ad/77ace5c377ee7336b2443b53558cc0ad__translat.html ✰
Дата и время сохранения документа:
✰ 11.06.2024 06:11:23 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 31 May 2024, at 17:48 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

MATLAB — Википедия, бесплатная энциклопедия Jump to content

МАТЛАБ

Из Википедии, бесплатной энциклопедии

MATLAB (язык программирования)
Парадигма мультипарадигмальность : функциональная , императивная , процедурная , объектно-ориентированная , массивовая.
Разработано Кливский художник
Разработчик MathWorks
Впервые появился конец 1970-х годов
Стабильная версия
R2024a Обновление 1 [1]  Отредактируйте это в Викиданных/ 10 апреля 2024 г .; 2 месяца назад ( 10 апреля 2024 г. )
Дисциплина набора текста динамичный , слабый
Расширения имен файлов .м, .п, [2] .мекс*, [3] .вместе с, [4] .инжир, [5] .mlx, [6] .mlapp, [7] .млтбх, [8] .mlappinstall, [9] .mlpkginstall [10]
Веб-сайт mathworks.com
Основные реализации
Программное обеспечение MATLAB, GNU Octave , Sysquake
Под влиянием
Под влиянием
МАТЛАБ (программное обеспечение)
Разработчики) MathWorks
Начальная версия 1984 год ; 40 лет назад ( 1984 )
Стабильная версия
R2024a Обновление 1 [1]  Отредактируйте это в Викиданных/ 10 апреля 2024 г .; 2 месяца назад ( 10 апреля 2024 г. )
Написано в Си / С++ , MATLAB
Операционная система Windows , macOS и Linux [20] [21]
Платформа ИА-32 , x86-64 , ARM64
Тип Численные вычисления
Лицензия Собственное коммерческое программное обеспечение
Веб-сайт mathworks.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]

альтернатива с открытым исходным кодом: GNU Octave (в основном совместимая с Matlab) и scilab С 1993 года доступна (похожая на 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 был выпущен на конференции по суперкомпьютерам 2004 года, а в 2010 году к нему была добавлена ​​поддержка графических процессоров (GPU). [28]

Новейшая история [ править ]

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

Синтаксис [ править ]

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

"Привет, мир!" пример [ править ]

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

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

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

Привет, мир! 

Переменные [ править ]

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

>>  x   =   17 
 x = 
 17 

 >>  x   =   'шляпа' 
 x = 
 шляпа 

 >>  x   =   [  3  *  4  ,   pi  /  2  ] 
 x = 
 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  ] 
 A = 
 16 3 2 13 
 5 10 11 8 
 9 6 7 12 
 4 15 14 1 

 >>  A  (  2  ,  3  ) 
 ans = 
 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 или добавив точку-простое число после матрицы (без точки простое число выполнит сопряженное транспонирование для сложных массивов):

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

 >>  D   знак равно   [  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 также поддерживает трехмерную графику:

[  X  ,  Y  ]   =   сетка  (  -  10  :  0,25  :  10  ,  -  10  :  0,25  :  10  ); 
  f   =   sinc  (  sqrt  ((  X  /  pi  )  .^  2  +  (  Y  /  pi  )  .^  2  )); 
  сетка  (  X  ,  Y  ,  f  ); 
  ось  ([  -  10   10   -  10   10   -  0.3   1  ]) 
 xlabel  (  '{\bfx}'  ) 
 ylabel  (  '{\bfy}'  ) 
 zlabel  (  '{\bfsinc} ({\bfR})'  ) 
 скрыта   выключена 
   
[  X  ,  Y  ]   =   сетка  (  -10    :  0,25  :  10  ,  -10  :  :  0,25  10  ) ; 
  f   =   sinc  (  sqrt  ((  X  /  pi  )  .^  2+  ) )  (  Y  /  pi  )  .^  2  ; 
  серфинг  (  X  ,  Y  ,  ж  ); 
  ось  ([  -  10   10   -  10   10   -  0,3   1  ]) 
 xlabel  (  '{\bfx}'  ) 
 ylabel  (  '{\bfy}'  ) 
 zlabel  (  '{\bfsinc}({\bfR})'  ); 
Этот код создает каркасный трехмерный график двумерной ненормализованной функции sinc :     Этот код создает поверхностный трехмерный график двумерной ненормализованной функции sinc :
   

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

MATLAB и другие языки [ править ]

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

См. также [ править ]

Примечания [ править ]

  1. ^ Перейти обратно: а б https://www.mathworks.com/content/dam/mathworks/mathworks-dot-com/support/updates/r2024a/r2024a-updates-release-notes.pdf . Проверено 31 мая 2024 г. {{cite web}}: Отсутствует или пусто |title= ( помощь )
  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. ^ «Г-образная мембрана» . Матворкс. 2003 . Проверено 7 февраля 2014 г.
  20. ^ «Системные требования и доступность платформы» . Матворкс . Проверено 14 августа 2013 г.
  21. ^ «Дорожная карта платформы для семейств продуктов MATLAB и Simulink» . de.mathworks.com . Проверено 22 декабря 2021 г.
  22. ^ «Матрицы и массивы — MATLAB и Simulink» . www.mathworks.com . Проверено 21 мая 2022 г.
  23. ^ MathWorks (февраль 2020 г.). «Обзор компании» (PDF) .
  24. ^ «Текущее количество пользователей Matlab во всем мире» . Математические работы . 9 ноября 2017 г. Проверено 26 апреля 2023 г.
  25. ^ Перейти обратно: а б с д Это ж г час Чонаки, Н.; Лебедка, Д. (2005). «Обзоры Maple, Mathematica и Matlab: скоро выйдет ближайшая к вам публикация». Вычисления в науке и технике . 7 (2). Институт инженеров по электротехнике и электронике (IEEE): 9–10. Бибкод : 2005CSE.....7b...9C . дои : 10.1109/mcse.2005.39 . ISSN   1521-9615 . S2CID   29660034 .
  26. ^ Перейти обратно: а б с д Это ж г час Хей, Томас. «Клив Молер: пионер математического программного обеспечения и создатель Matlab» (PDF) . IEEE Анналы истории вычислений . Компьютерное общество IEEE.
  27. ^ «Краткая история MATLAB» . www.mathworks.com . Проверено 4 сентября 2021 г.
  28. ^ Перейти обратно: а б с д Это ж г Молер, Клив; Литтл, Джек (12 июня 2020 г.). «История MATLAB» . Труды ACM по языкам программирования . 4 (ХОПЛ). Ассоциация вычислительной техники (ACM): 1–67. дои : 10.1145/3386331 . ISSN   2475-1421 .
  29. ^ Перейти обратно: а б Сюэ, Д.; Пресс, ТУ (2020). Программирование MATLAB: решение математических задач . Грютер STEM. Грютер. стр. 21. ISBN  978-3-11-066370-9 . Проверено 16 сентября 2020 г.
  30. ^ Перейти обратно: а б Пресс, ЦПР (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 . дои : 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. ^ «МАТЛАБ ГИП» . Матворкс. 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. ^ «МАТЛАБ Строитель JA» . Матворкс . Проверено 7 июня 2010 г.
  60. ^ Альтман, Яир (14 апреля 2010 г.). «Интерфейс Java-Matlab» . Недокументированный Матлаб. Архивировано из оригинала 5 сентября 2015 года . Проверено 7 июня 2010 г.
  61. ^ Каплан, Джошуа. «матлабконтроль JMI» .
  62. ^ «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 г.

Дальнейшее чтение [ править ]

  • Гилат, Амос (2004). MATLAB: Введение в приложения, 2-е издание . Джон Уайли и сыновья. ISBN  978-0-471-69420-5 .
  • Квартерони, Альфио ; Салери, Фаусто (2006). Научные вычисления с MATLAB и Octave . Спрингер. ISBN  978-3-540-32612-0 .
  • Феррейра, AJM (2009). Коды MATLAB для анализа методом конечных элементов . Спрингер. ISBN  978-1-4020-9199-5 .
  • Линч, Стивен (2004). Динамические системы с приложениями, использующими MATLAB . Биркхойзер. ISBN  978-0-8176-4321-8 .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 77ACE5C377EE7336B2443B53558CC0AD__1717166880
URL1:https://en.wikipedia.org/wiki/MATLAB
Заголовок, (Title) документа по адресу, URL1:
MATLAB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)