Установка.
Ребят, вы не маленькие, vpn/tor в зубы и на rutacker. Можно было бы дать прямую ссылку на скачивание, но интернет – место изменчивое, плюс это не совсем законно по нескольким причинам.
По возможности, ищите русифицированную версию. Зачем: в matlab по умолчанию есть help, или справка – там приведена очень подробная, развернутая и с примерами, справка обо всех функциях, что есть в matlab (и не только о функциях). Вызывается из меню или по команде help в рабочем поле, а также можно запросить справку при правом клике по любой заинтересовавшей вас функции в поле программирования. Также matlab’овский help есть в онлайн-виде:
· https://www.mathworks.com/help/matlab/ -- на английском, а также тут можно скачать пробную версию матлаб (на месяц)
· https://docs.exponenta.ru/ -- на русском, но хочет регистрации на сайте
· https://samoychiteli.ru/document21400.html -- самоучитель по matlab на русском
· поиски материала навели меня на «MATLAB. Полный самоучитель» В.П. Дьяконова
· ну и можете просто погуглить.
Начало работы.
С матлаб можно работать в режиме командной строки: дал команду – программа ее выполнила. Для этого служит окно Command Window. Там же будут выводиться текстовые результаты работы написанной вами программы.
Программы же пишутся в окне Editor. Первым же делом стоит сохранить свой будущий шедевр, причем путь к новому файлу не должен содержать русскоязычного текста (впрочем, если забудете, при попытке выполнить программу матлаб сам предложит предварительно сохраниться). Программы сохраняются в формате .m и при нужде могут быть открыты и отредактированы в Блокноте.
Также как правило сразу присутствуют окно Current Directory (текущее место сохранения m-файлов), Command History (история примененных команд) и Workspace (емнип, очень полезное окно, где содержатся все введенные переменные и их значения, а если переменная содержит матрицу – ее можно открыть и посмотреть отдельным окном).
Все эти окна можно перемещать как вам удобно.
В матлабе есть еще множество полезных фишек, но и у меня не всеобъемлющий самоучитель.
Начало написания программ.
Призываю всегда начинать свои программы со следующих команд:
clc – очищает командное окно. Если вам нужно сравнить результаты работы программы при нескольких последовательных запусках в командном окне – эту команду вписывать не нужно.
clear all – удаляет из памяти значения всех переменных и сами переменные (и вы никогда не столкнетесь с ситуацией, когда переменные из программы, которую вы писали до этого, или из программы, которую пишете сейчас параллельно, влияли на вашу текущую программу).
close all – если вы выводили графики (а они выводятся в новых окнах), то эта команда эти окна закроет. Как и в случае с clc, можно опустить. Но учтите, что большое количество открытых окон может вызывать подтормаживание системы.
Необходимый минимум знаний для выполнения лабораторных.
Переменные, как их обозвать, и присваивание им значения https://samoychiteli.ru/document21432.html
Минимум о матрицах и векторах (массивах) https://samoychiteli.ru/document21437.html
Арифметические операции https://samoychiteli.ru/document21586.html
Операции сравнения https://samoychiteli.ru/document21587.html
Логические операции https://samoychiteli.ru/document21588.html
Основные типы данных https://samoychiteli.ru/document21749.html
Условный оператор https://samoychiteli.ru/document21762.html
Циклы https://samoychiteli.ru/document21763.html
Тут будет продолжение про графики.
К сожалению, зная это, вы все равно можете не смочь написать программу. Потому что надо знать математику и уметь немного мыслить как программист. Ну да ладно, это тоже приходит с опытом.
Маленькие важные и/или полезные штуки.
Переменные (и, вроде как, функции тоже) в матлаб регистрозависимы, то есть: Abc и abc – это разные переменные. Как и ABC, aBc AbC и так далее.
Нумерация строк и столбцов в массивах начинается с 1.
% Поставив знак процента «%» в начале строки, можно сделать комментарий к тексту (или «закомментировать» строчку, то есть заставить программу при выполнении эту строчу пропустить).
%% А двойной знак процента «%%» позволяет весь текст после этого закомментировать – пока снова не встретится двойной знак процента. %%
Крутой оператор двоеточие: применяется он в виде Начальное_значение:Шаг:Конечное_значение. Пример: 1:2:9 даст нам ряд из чисел, начиная с 1, с шагом 2, до 9: 1 3 5 7 9.
Если текст нужно вогнать в переменную (текст – это ведь тоже своего рода вектор), то он пишется в одинарных кавычках ‘вот так вот, вы эту штучку можете знать как апостроф’.
Операции с матрицами могут выполняться по-разному. Простейший пример – умножение: мы можем умножить матрицу на матрицу по правилам, и тогда пишем знак умножения «*». Но если мы хотим сделать это поэлементно (не «первый элемент первой на первый элемент второй плюс первый элемент первой на второй элемент второй» и тд, а первый элемент умножить на первый элемент, второй умножить на второй и тд) – то мы используем оператор с точкой перед ним «.*».