Программирование и скрипты

Самый простой тип программы MATLAB® называется script. Скрипт является файлом, который содержит несколько последовательных линий команд MATLAB и вызовов функции. Можно запустить скрипт путем введения его имени в командной строке.

Скрипты

Чтобы создать скрипт, используйте edit команда,

edit mysphere

Эта команда открывает пустой файл с именем mysphere.m. Введите некоторый код, который создает сферу единичного радиуса, удваивает радиус и строит результаты:

[x,y,z] = sphere; 
r = 2;
surf(x*r,y*r,z*r)
axis equal

Затем добавьте код, который вычисляет площадь поверхности и объем сферы:

A = 4*pi*r^2;
V = (4/3)*pi*r^3;

Каждый раз, когда вы пишете код, это - хорошая практика, чтобы добавить комментарии, которые описывают код. Комментарии позволяют другим изучить ваш код и могут освежить вашу память, когда вы возвращаетесь к нему позже. Добавьте комментарии с помощью процента (%) символ.

% Create and plot a sphere with radius r.
[x,y,z] = sphere;       % Create a unit sphere.
r = 2;
surf(x*r,y*r,z*r)       % Adjust each dimension and plot.
axis equal              % Use the same scale for each axis. 
 
% Find the surface area and volume.
A = 4*pi*r^2;
V = (4/3)*pi*r^3;

Сохраните файл в текущей папке. Чтобы запустить скрипт, введите его имя в командной строке:

mysphere

Можно также запустить скрипты из Редактора с помощью кнопки Run.

Live скрипты

Вместо написания кода и комментариев в простом тексте, можно использовать параметры форматирования в live скриптах, чтобы улучшить код. Live скрипты позволяют вам просматривать и взаимодействовать и с кодом и выводом и могут включать форматированный текст, уравнения и изображения.

Например, преобразуйте mysphere к live скрипту путем выбора Save As и изменения типа файла в MATLAB live code (*.mlx). Затем замените комментарии к коду на форматированный текст. Например:

  • Преобразуйте строки с комментариями в текст. Выберите каждую линию, которая начинается с символа процента, и затем выберите Text. Удалите символы процента.

  • Перепишите текст, чтобы заменить комментарии в конце строк кода. Чтобы применить моноширинный шрифт к именам функций в тексте, выбрать. Чтобы добавить уравнение, выберите Equation на вкладке Insert.

Создать новый live скрипт с помощью edit команда, включайте .mlx расширение с именем файла:

edit newfile.mlx

Циклы и условные операторы

В рамках любого скрипта можно задать разделы кода, которые или повторяются в цикле или выполняются по условию. Циклы используют for или while ключевое слово и условные операторы используют if или switch.

Циклы полезны для создания последовательностей. Например, создайте скрипт под названием fibseq это использует for цикл, чтобы вычислить первые 100 чисел последовательности Фибоначчи. В этой последовательности первые два числа равняются 1, и каждый последующий номер является суммой предыдущих двух, Fn = Fn-1 + Fn-2.

N = 100;
f(1) = 1;
f(2) = 1;

for n = 3:N
    f(n) = f(n-1) + f(n-2);
end
f(1:10)

Когда вы запускаете скрипт, for оператор задает счетчик под названием n это запускается в 3. Затем цикл неоднократно присваивает f(n), постепенное увеличение n на каждом выполнении, пока это не достигает 100. Последняя команда в скрипте, f(1:10), отображает первые 10 элементов f.

ans =
     1     1     2     3     5     8    13    21    34    55 

Условные операторы выполняются только тогда, когда присваиваемые им условия выполняются. Например, присвойте значение переменной в зависимости от размера случайного числа: 'low', 'medium', или 'high'. В этом случае случайное число является целым числом между 1 и 100.

num = randi(100)
if num < 34
   sz = 'low'
elseif num < 67
   sz = 'medium'
else
   sz = 'high'
end

Оператор sz = 'high' только выполняется когда num больше или равен 67.

Местоположения скрипта

MATLAB ищет скрипты и другие файлы в определенных местах. Чтобы запустить скрипт, файл должен быть в текущей папке или в папке на search path.

По умолчанию, MATLAB папка, которую создает Инсталлятор MATLAB, находится на пути поиска файлов. Если вы хотите сохранить и запустить программы в другой папке, добавьте его в путь поиска файлов. Выберите папку в Браузере текущей папки, щелкните правой кнопкой, и затем выберите Add to Path.