Matlab R2018b
MATLAB (сокращение от англ. «Matrix Laboratory») — пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете. Скачав на cwer.ru MATLAB, созданный компанией MathWorks, вы сможете легко производить матричные вычисления, визуализировать математические функции и экспериментальные данные, реализовывать вычислительные алгоритмы, конструировать графический интерфейс пользователя для решения специфических задач, а также через специальные интерфейсы взаимодействовать с другими языками программирования и программами.
MATLAB – это высокоуровневый язык технических расчетов, интерактивная среда разработки алгоритмов и современный инструмент анализа данных. Более миллиона инженеров и ученых по всем миру используют MATLAB в качестве языка технических вычислений. MATLAB по сравнению с традиционными языками программирования (C/C++, Java, Pascal, FORTRAN) позволяет на порядок сократить время решения типовых задач и значительно упрощает разработку новых алгоритмов. MATLAB представляет собой основу всего семейства продуктов MathWorks и является главным инструментом для решения широкого спектра научных и прикладных задач, в таких областях как: моделирование объектов и разработка систем управления, проектирование коммуникационных систем, обработка сигналов и изображений, измерение сигналов и тестирование, финансовое моделирование, вычислительная биология и др. Ядро MATLAB позволяет максимально просто работать с матрицами реальных, комплексных и аналитических типов данных и со структурами данных и таблицами поиска. MATLAB cодержит встроенные функции линейной алгебры (LAPACK, BLAS), быстрого преобразования Фурье (FFTW), функции для работы с полиномами, функции базовой статистики и численного решения дифференциальных уравнений; расширенные математические библиотеки для Intel MKL. Все встроенные функции ядра MATLAB разработаны и оптимизированы специалистами и работают быстрее или так же, как их эквивалент на C/C++.
MATLAB широко используется в таких областях, как:
- обработка сигналов и связь,
- обработка изображений и видео,
- системы управления,
- автоматизация тестирования и измерений,
- финансовый инжиниринг,
- вычислительная биология и т.п.
Численные вычисления
- MATLAB предоставляет множество методов для анализа данных, разработки алгоритмов и создания моделей. Язык MATLAB включает в себя математические функции для инженерных и научных операций. Встроенные математические функции используют процессор-оптимизированные библиотеки, предназначенные для ускорения векторных и матричных вычислений.
- Доступны следующие операции:
- Интерполяция и регрессия
- Дифференцирование и интегрирование
- Системы линейных уравнений
- Фурье анализ
- Собственные значения и сингулярные числа матриц
- Обыкновенные дифференциальные уравнения
- Разреженные матрицы
- Расширения MATLAB предоставляют специализированный функционал в таких областях как статистика, оптимизация, обработка сигналов, машинное обучение.
Анализ и визуализация данных
- MATLAB предоставляет инструменты для получения, анализа и визуализации данных, позволяющие исследовать проблему быстрее, чем это возможно с помощью электронных таблиц или традиционных языков программирования.
- Также вы можете документировать результаты в виде графиков, отчётов или публикации кода MATLAB.
- Доступ к данным
- MATLAB позволяет вам получать доступ к данным из файлов, других приложений, баз данных, внешних устройств. Вы можете читать данные из файлов таких популярных форматов как Microsoft Excel, текстовых или двоичных файлов, изображений, аудио и видео файлов, научных форматов (netCDF и HDF). Функции ввода-вывода позволяют работать с файлами данных любых форматов.
- Используя расширения MATLAB можно получать данные с различных устройств, таких как последовательный порт компьютера или звуковая карта, а также потоковые данные в реальном времени с измерительных устройств непосредственно в MATLAB для анализа и визуализации. Помимо того, вы можете управлять такими приборами, как осциллографы, анализаторы сигналов и генераторы колебаний специальной формы.
- Анализ данных
- MATLAB позволяет управлять, фильтровать и осуществлять предварительную обработку данных. Вы можете исследовать данные для нахождения трендов, проверки гипотез, построения описательных моделей. В MATLAB включены функции для фильтрации, сглаживания, свёртки и быстрого преобразования Фурье (FFT). Продукты-расширения включают возможности подбора кривых и поверхностей, многомерной статистики, спектрального анализа, анализа изображений, идентификации систем и другие инструменты анализа.
- Визуализация данных
- MATLAB предоставляет набор встроенных функций построения 2D и 3D графиков, а также функции объёмной визуализации. Вы можете использовать эти функции для визуализации и как средство представления обрабатываемой информации. Графики могут быть созданы как интерактивно, так и программно.
- В галерее графиков MATLAB есть примеры множества способов представления данных графически. Для каждого примера можно посмотреть и скачать исходный код для использования в ваших приложениях MATLAB.
Программирование и разработка алгоритмов. Язык MATLAB
- Язык MATLAB изначально обладает поддержкой векторных и матричных операций, которая необходима для решения инженерных и научных задач, и предназначена для быстрой разработки и запуска.
- С помощью языка MATLAB можно писать программы и алгоритмы быстрее, чем на традиционных языках программирования, потому что нет необходимости таких низкоуровневых организационных операций как объявление переменных, определение типов и выделение памяти. Во многих случаях переход на векторные и матричные операции избавляет от необходимости использования циклов for. В результате одна строка MATLAB кода часто может заменить несколько строк C/C++ кода.
- MATLAB обладает свойствами традиционных языков программирования, включая управление потоками данных, обработку ошибок и объектно-ориентированное программирование (ООП). Можно использовать основные типы данных, сложные структуры данных или определять пользовательские типы.
- Вы можете получать результаты немедленно, выполняя команды интерактивно по одной за раз. Такой подход позволяет быстро исследовать различные варианты для получения лучшего решения. Объединив эти интерактивные команды в скрипт или функцию можно автоматизировать их выполнение.
- Расширения MATLAB имеют встроенные алгоритмы для обработки сигналов и связи, обработки изображений и видеоданных, систем управления и многих других областей. Комбинируя эти алгоритмы с вашими можно реализовать сложные программы и приложения.
Ключевые особенности
- Платформонезависимый высокоуровневый язык программирования ориентированный на матричные вычисления и разработку алгоритмов
- Интерактивная среда для разработки кода, управления файлами и данными
- Функции линейной алгебры, статистики, анализ Фурье, решение дифференциальных уравнений и др.
- Богатые средства визуализации, 2-D и 3-D графика.
- Встроенные средства разработки пользовательского интерфейса для создания законченных приложений на MATLAB
- Средства интеграции с C/C++, наследование кода, ActiveX технологии
Особенности релиза R2018b:
- Desktop
- Live Editor: Organize live scripts using additional subheading styles
- Live Editor: Navigate within a live script using internal hyperlinks
- Live Editor: Filter table output interactively, and then add the generated code to the live script
- Live Editor: Create new and open existing live scripts faster
- Live Editor: Change case of text or code
- Comparison Tool: Merge two versions of a live script or function
- Add-On Manager: Install and manage multiple versions of a custom toolbox
- Add-On Manager: Save add-ons to new default location
- Documentation: View MATLAB documentation in Spanish
- Toolbox Packaging: Install additional software with custom toolboxes
- Language and Programming
- string Arrays: Use string arrays in MATLAB, Simulink, and Stateflow
- convertContainedStringsToChars Function: Convert string arrays at any level of cell array or structure
- Enumerations: Improved performance of set operations with enumerations
- WSDL Web Services Documents: Required Tools Update
- Functionality being removed or changed
- Mathematics
- boundaryshape Function: Create a polyshape object from a 2-D triangulation
- polyshape Objects: Specify when to keep collinear points when creating a polyshape
- RandStream Objects: Generate random numbers using Threefry and Philox algorithms
- GraphPlot Object: Customize node and edge labels with font properties
- sinpi and cospi Functions: Compute the sine and cosine of multiples of π
- Graphics
- Axes Interactions: Explore data with panning, zooming, data tips, and 3-D rotation enabled by default
- Axes Toolbar: Access and customize a data exploration toolbar for each Axes object
- Geographic Plots: Create line, scatter, and point density plots on interactive maps and control properties of a geographic axes
- stackedplot Function: Plot variables of a table or timetable for comparison using a common x-axis
- scatterhistogram Function: Visualize grouped data as a scatter plot with marginal histograms
- sgtitle Function: Create a title for a grid of subplots
- xline and yline Functions: Add vertical or horizontal lines to a plot
- imtile Function: Combine multiple image frames into one rectangular tiled image
- Data Tips: Use TeX or LaTeX markup in data tips with improved visual appearance
- Functionality being removed or changed
- Data Import and Export
- Import Tool: Generate improved code when importing from spreadsheets
- Web-Based Data: Read from web-based data sources like Amazon Web Services and Azure Blob Storage using readtable, detectImportOptions, spreadsheetDatastore, imread, and imfinfo
- write Function: Write tall arrays in a variety of formats to local or remote locations
- stlread and stlwrite Functions: Read from and write to STL (Stereolithography) files for triangulations
- TabularTextDatastore Object: Import data containing dates and times from non-English locales
- readtable and writetable Functions: Read or write spreadsheet files without initiating Microsoft Excel for Windows on Windows platforms
- readtable Function: Manage the import of empty fields using import options
- Scientific File Format Libraries: CFITSIO Library upgraded to version 3.420
- Functionality being removed or changed
- Data Analysis
- Vector Dimension Argument: Operate on multiple dimensions at a time for selected reduction functions
- grouptransform Function: Transform table or timetable data by groups
- groupsummary Function: Perform group summary computations on matrices
- tall Arrays: Write custom algorithms to operate on tall arrays
- tall Arrays: Operate on tall arrays with more functions, including conv2, wordcloud, and groupsummary
- rmoutliers Function: Remove outliers in an array, table, or timetable
- islocalmin and islocalmax Functions: Specify a range of data for prominence computation
- Table and Timetable Metadata: Store custom metadata for each variable
- timetable Data Type: Save memory when storing row times with regular time steps
- timerange Function: Specify unit of time to define time range
- convertvars Function: Convert table or timetable variables to specified data type
- table, timetable, and addvars Functions: Use single quotes for input names, not double-quoted strings
- Functionality Being Removed or Changed
- App Building
- App Designer: Add and configure date selection components on the App Designer canvas
- App Designer: Unified property inspector in Design View and Code View
- App Designer: Expand and collapse sections of code in Code View
- App Designer: Export apps as code files
- App Designer: Locate errors and warnings in your code with the Code Analyzer message bar
- App Designer: Program apps faster using improved code suggestions and completions
- App Designer: Control App Designer Code View settings using MATLAB preferences
- uigridlayout Function: Configure app layouts using a grid layout manager
- Scrolling Containers: Enable scrolling for figure, panel, tab, and button group containers
- Figure Interactions: Create apps with custom mouse and keyboard interactions using figures created with the uifigure function
- Graphics Support: Integrate plots into an app using the axes, polaraxes, and geoaxes functions
- Tooltips: Create custom tooltips for UI components in apps
- Deployed Web Apps: Access files in deployed web apps using the uigetfile and uiputfile functions
- Running Apps in Browsers: Use most modern browsers to run apps in MATLAB Online or as deployed web apps
- uisetcolor Function: Select custom colors interactively
- Functionality Being Removed or Changed
- Performance
- Startup: Increased speed of MATLAB startup
- Execution Engine: Index into large arrays with improved performance when using the colon operator
- Execution Engine: Faster calls to built-in functions
- Live Editor: Create new and open existing live scripts faster
- Enumerations: Improved set function performance with enumerations
- Building Apps: Faster canvas interactions in App Designer
- Running Apps: Faster startup time for apps
- sort Function: Sort matrices and arrays faster
- Hardware Support
- MATLAB Online: Communicate with Raspberry Pi hardware board from MATLAB Online
- Deploy a MATLAB function on Raspberry Pi hardware
- iOS and Android Sensors: Acquire sensor data when your device does not have network access
- iOS and Android Sensors: Upload sensor logs from the device to MATLAB Drive
- Advanced Software Development
- Tab Completion: Validate function signature file with validateFunctionSignaturesJSON function
- Tab Completion: JSON parser for functionSignatures.json upgrade
- Java SE 8: MATLAB support, providing improved security and access to new Java features
- Python Interface: Pass multidimensional numeric or logical arrays between MATLAB and Python
- C++ MEX API: Call MATLAB asynchronously from within a MEX file using the C++ API
- Unit Testing Framework: Run tests in parallel with more plugins and more intelligent Scheduling
- Unit Testing Framework: Use external parameters in parameterized test
- Unit Testing Framework: Sort test suite based on shared fixtures
- Unit Testing Framework: Explicitly control output display detail and logged diagnostic level
- Unit Testing Framework: Configure detail level of output diagnostics
- Unit Testing Framework: Compare values faster when using constraints
- App Testing Framework: Programmatically choose tree node
- Performance Testing Framework: Measure execution time of fast code more accurately with the TestCase.keepMeasuring method
- Mocking Framework: Invoke function upon mocked method call
- Mocking Framework: Verify interactions on mock occurred in order
- Mocking Framework: Clear history of recorded mock object interactions
- matlab.test.behavior.Missing class: Verify class satisfies missing-value behavior contract
- MEX Functions: Build Fortran MEX Files with Interleaved Complex API
- Compiler support changed for building MEX files and standalone MATLAB engine and MAT-file applications
- System objects: Flexible requirements for inputs when calling System objects
- System object authoring: Use enumerations to define finite property lists in System objects
- Reference Architecture: Deploy and run MATLAB on Amazon Web Services (AWS) and Microsoft Azure
- Git Stashes: Store uncommitted changes for later use
- Functionality being removed or changed
Системные требования:
- OS: Windows 10, Windows 8.1, Windows 7 Service Pack 1, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
- Processors: Any Intel or AMD x86-64 processor. AVX2 instruction set support is recommended. With Polyspace, 4 cores is recommended
- Disk Space: 2 GB for MATLAB only, 4–6 GB for a typical installation
- RAM: 4 GB
- Graphics: No specific graphics card is required. Hardware accelerated graphics card supporting OpenGL 3.3 with 1GB GPU memory recommended.
Контрольные суммы образов:
CRC32: C6A36C1E
MD5: E222ABCAE3449E8B913727EB9B744781
SHA-1: C02FEF344808C585F1970C47FC38E9D326C757C4
Скачать программу Matlab R2018b x64 (11,96 ГБ):