Вам понадобится
- Компьютер с установленным пакетом MATLAB любой версии.
Инструкция
1
В среде MATLAB есть несколько режимов работы. Самый простой – это ввод команд непосредственно в окно команд (Command Window).
Если оно не видно в интерфейсе программы, значит нужно его открыть. Найти окно команд можно через меню Desktop -> Command Window.
Давайте для примера введём в это окно последовательно друг за другом команды "x = [1:100]; y = sqrt(x); plot(y);", и нажмём клавишу "Ввод" (Enter). Программа моментально создаст переменные X, создаст переменную Y и посчитает её значения по заданной функции, а затем построит её график.
Стрелками клавиатуры "Вверх" и "Вниз" в окне команд мы можем переключаться между всеми введёнными командами, тут же изменять их при необходимости, и по нажатию Enter снова отправлять среде MATLAB на исполнение.
Удобно? Безусловно. И главное - очень быстро. Все эти действия занимают несколько секунд.
Но что если нужна более сложная организация команд? Если нужно циклическое исполнение каких-то команд? Вводить команды вручную по одной, а потом долго искать их в истории может быть довольно утомительным делом.
Если оно не видно в интерфейсе программы, значит нужно его открыть. Найти окно команд можно через меню Desktop -> Command Window.
Давайте для примера введём в это окно последовательно друг за другом команды "x = [1:100]; y = sqrt(x); plot(y);", и нажмём клавишу "Ввод" (Enter). Программа моментально создаст переменные X, создаст переменную Y и посчитает её значения по заданной функции, а затем построит её график.
Стрелками клавиатуры "Вверх" и "Вниз" в окне команд мы можем переключаться между всеми введёнными командами, тут же изменять их при необходимости, и по нажатию Enter снова отправлять среде MATLAB на исполнение.
Удобно? Безусловно. И главное - очень быстро. Все эти действия занимают несколько секунд.
Но что если нужна более сложная организация команд? Если нужно циклическое исполнение каких-то команд? Вводить команды вручную по одной, а потом долго искать их в истории может быть довольно утомительным делом.
2
Чтобы упростить жизнь учёному, инженеру или студенту, служит окно редактора (Editor). Давайте откроем окно редактора через меню Desktop -> Editor.
Здесь можно создавать новые переменные, строить графики, писать программы (скрипты), создавать компоненты для обмена с другими средами, создавать приложения с пользовательским интерфейсом (GUI), а также редактировать уже имеющиеся. Но нас в данный момент интересует написание программы, содержащей функции для повторного использования в будущем. Поэтому идём в меню File и выбираем New -> M-File.
Здесь можно создавать новые переменные, строить графики, писать программы (скрипты), создавать компоненты для обмена с другими средами, создавать приложения с пользовательским интерфейсом (GUI), а также редактировать уже имеющиеся. Но нас в данный момент интересует написание программы, содержащей функции для повторного использования в будущем. Поэтому идём в меню File и выбираем New -> M-File.
3
В поле редактора напишем простую программу, но чуть-чуть усложним её:
function draw_plot(x)
y = log(x); % Задаём первую функцию
subplot(1, 2, 1), plot(x, y); % Строим первый график
y = sqrt(x); % Задаём вторую функцию
subplot(1, 2, 2), plot(x, y); % Строим второй графикМы добавили вторую функцию и будем выводить сразу два графика рядом друг с другом. Знаком процента обозначаются в среде MATLAB комментарии.
Не забудем сохранить программу. Стандартное расширение файла с программой Матлаб – *.m.
Теперь закройте редактор и окно с графиком, который мы построили ранее.
function draw_plot(x)
y = log(x); % Задаём первую функцию
subplot(1, 2, 1), plot(x, y); % Строим первый график
y = sqrt(x); % Задаём вторую функцию
subplot(1, 2, 2), plot(x, y); % Строим второй графикМы добавили вторую функцию и будем выводить сразу два графика рядом друг с другом. Знаком процента обозначаются в среде MATLAB комментарии.
Не забудем сохранить программу. Стандартное расширение файла с программой Матлаб – *.m.
Теперь закройте редактор и окно с графиком, который мы построили ранее.
4
Переходим обратно в окно команд.
Можно очистить историю команд, чтобы лишняя информация нас не отвлекала. Для этого кликните правой кнопкой мыши на поле ввода команд и в открывшемся контекстном меню выберите пункт Clear Command Window.
Переменная X у нас осталась после предыдущего эксперимента, мы её не изменяли и не удаляли. Поэтому в окно команд можно сразу ввести:
draw_plot(x);
Вы увидите, что MATLAB прочитает нашу функцию из файла и выполнит её, нарисовав график.
Можно очистить историю команд, чтобы лишняя информация нас не отвлекала. Для этого кликните правой кнопкой мыши на поле ввода команд и в открывшемся контекстном меню выберите пункт Clear Command Window.
Переменная X у нас осталась после предыдущего эксперимента, мы её не изменяли и не удаляли. Поэтому в окно команд можно сразу ввести:
draw_plot(x);
Вы увидите, что MATLAB прочитает нашу функцию из файла и выполнит её, нарисовав график.
Полезный совет
Если MATLAB при выполнении программы выдаст сообщение, "Undefined function or method 'draw_plot' for input arguments of type 'double'. (т.е. вызывается неизвестная функция), нажмите в окне редактора зелёную кнопку со стрелкой (Run) или через меню редактора: Debug -> Run draw_plot.m. MATLAB сообщит, что директория, в которой находится файл с нашей программой (draw_plot.m), не является рабочей директорией. Нажмите в диалоговом окне кнопку "Add to Path", чтобы пакет MATLAB добавил директорию к рабочему пути и мог использовать наш файл. После этого программа должна запуститься нормально.