Редактирование М-файлов

«File»—«New»--«M-file» позволяет открыть окно Editor, то есть Редактор М-файлов. В этом окне напечатать текст программы, которая должна быть выполнена, когда имя этого М-файла будет указано в командной строке в Command Window. Иначе можно запустить командой “Debug”—“Run” в меню редактора.

Работа может осуществляться в программном режиме, то есть в командной строке указывается имя М-файла (файл с расширением.m), который содержит программу действий (алгоритм) и может рассматриваться как функция, то есть при указании его имени (без указания расширения) в командной строке выполняются запрограммированные в нем операции (см.рис.1.3).

Как выглядит содержимое М-файла, см. рис.1.4. Написание скрипта ничем, кроме первой строки, не отличается от написания функции. То есть в скрипте не ставится заголовок function ИМЯ_ФУНКЦИИ(). Кроме того, в конце функции рекомендуется ставить end.

Создание программы в виде функции {function[]=имя_функции()}, представляющей собой описание всех действий программы в редакторе (Editor) и запоминаемого с определенным именем (обязательно полностью соответствующим имени функции) в виде m-файла (имя_функции.m).

При обращении к функции, MATLAB ищет файл с таким именем, которое указано в обращении к функции, среди всех файлов с расширением .m в открытой папке, содержимое которой видно в окне Current Directory. Эта открытая папка называется рабочей папкой или рабочей областью.

Если какие-либо m-файлы предполагается скопировать из внешних источников (например, с флешки), то их следует поместить именно в рабочую папку. И тогда их можно будет использовать так же, как и все остальные m-файлы в рабочей папке.

Аргументами функции называют переменные, которые содержат исходную информацию, необходимую для работы функции. Функция при вызове (запуске функции) считывает их значения и использует их в дальнейших действиях внутри функции.

Возвращаемые значения функции это те переменные, которые получают свои значения в результате работы функции. Это обычно ответы для решаемой в функции расчетной задачи.

Текстовые комментарии начинаются со знака % (см.рис.1.3).

Все функции разделяются на встроенные и определенные пользователем. Встроенные, например, это тригонометрические, гиперболические, экспоненциальные, целочисленные, и различные другие функции.

тригонометрические: sin(x) синус, cos(x) косинус, tan(x) тангенс, cot(x) котангенс, sec(x) секанс, csc(x) косеканс, asin(x) арксинус, acos(x) арккосинус, atan(x) арктангенс, acot(x) арккотангенс, asec(x) арксеканс, acsc(x) арккосеканс;

гиперболические: sinh(x) синус, cosh(x) косинус, tanh(x) тангенс, coth(x) котангенс, sech(x) секанс, csch(x) косеканс;

экспоненциальные: exp(x) экспонента, log(x) натуральный логарифм, а вот y=log10(x) десятичный логарифм, также есть log2(x) логарифм по основанию два;

целочисленные: y=fix(x) округление до ближайшего целого в сторону нуля, y=floor(x) округление до ближайшего целого в сторону отрицательной бесконечности, y=ceil(x) округление до ближайшего целого в сторону положительной бесконечности, y=round(x) обычное округление до ближайшего целого, rem(x,y) вычисление остатка от деления х на у, sign(x) равно 0 при х=0; -1 при x<0; 1 при x>0.

другие функции: sqrt(x) корень квадратный, abs(x) модуль, pow2(x) возведение двойки в степень х, gcd(x,y) наибольший общий делитель х и у, lcm(x,y) наименьшее общее кратное х и у, rats(x) представить х в виде рациональной дроби.

Массив задается так: ИМЯ_МАССИВА = НАИМЕНЬШ_ЭЛ-Т_МАСС: ШАГ_ИЗМЕН_ЭЛ-ТА_МАСС: НАИБОЛЬШ_ЭЛ-Т_МАСС; (см. рис.1.3).

Обращение к элементу массива y=x_mas(2); где в скобках указывается порядковый номер (индекс) элемента массива (см. рис.1.3).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: