Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
417
Добавлен:
13.02.2015
Размер:
2.51 Mб
Скачать

1.2. Редактирование м-файлов

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

Рис. 1.2. Математические операции.

рис. 1.3. описание функции в М-файле

Сохранение File—Save при этом откроется окно в котором надо будет указать где и под каким именем хо тите сохранить этот М-файл. Имя сохраняемого файла должно совпадать с именем описанной в нем функции

Рис. 1.4. Сохранение М-файла

(то есть описанная в нем программа считается функцией и ее описание начинается с указания какого-нибудь имени этой функции, под которым она дальше и будет вызваться для исполнения). (см.рис.1.4.)

Если какие-то М-файлы уже созданы ранее то их можно посмотреть командой File—Open и выбрать тот который нужен.

При написании программы можно писать комментарии начиная их со знака %. (см.рис.1.3).

Function y=f(x)

%функция вычисляется от одного аргумента и возвращает одно

%значение, или от вектора аргумента и возвращает вектор, каждый %элемент которого вычислен от соответствующего элемента вектора %аргумента

y=(x+2).*(x-4); %поэтому перед знаком *умножения стоит .точка .*

%если не ставить ;точку с запятой в конце строки то произойдет вывод на %экран

end

символьная переменная в М-файле:

str=’P I Pupkin’

ее символьное содержимое заключается в кавычки.

Ввод:

xleft=input('введите левую границу интервала поиска ');

Вывод:

disp('ВВОД ИСХОДНЫХ ДАННЫХ края диапазона поиска, точность по аргументу ИЛИ по функции ');

disp(string);

В общем виде обращение к функции

[n1, n2, …, n10]=funName(v1, v2, …, v4)

Где в квадратных скобках необязательный список возвращаемых значений (то есть имена переменных которым будут присвоены соответствующие значения). Если их не указывать то МАТЛАБ сам создаст какие-то переменные и присвоит им эти значения.

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

В М-файле описание функции начинается с слова function как в примере

function [x,y,xleft1,xright1,nn]=ZolS1()

в примере функция не нуждается в аргументах поэтому ее список аргументов пуст. Присутствуют только пустые круглые скобки.

Ее вызов в тексте М-файла (в том месте программы где функция вызвана она исполняется)

[x,y,xleft1,xright1,nn]=ZolS1();

1.3. Построение графиков

% подготовка к построению графика

h=0.1;

x1=xleft:h:xright; % создан массив точек для графика

y1=f(x1); % создан массив точек для графика

plot(x1,y1,’k-‘);

grid on; % покрыт сеткой

title('y=(x+2)(x-4)'); % подпись наверху

xlabel('X'); % подпись к оси

ylabel('Y');

text(x,y,’\leftarrow Minimum’);%подпись Minimum к стрелке влево,

%которая будет указывать на точку с координатами x,y.

zeroMas=x1*0;

hold on; %обеспечивает построение нового графика в том же окне

plot(masx,masy,’r.’); % график построен

legend(‘plot with minimal step’,’plot with your step’,0);

hold on;

plot(x1,zeroMas,’k-‘,zeroMas,y1,’k-‘); % построены оси

результат этих действий смотри ниже на рис.1.5.

В результате обращения к функции plot(x,y) будет создано окно с именем Figure 1 (так обычно по умолчанию) в котором будет построен график функции У от Х если заранее заданы массив Х и соответствующий ему массив значений функции У.

Тип линии указывается в кавычках plot(x1,y1,'k-');

‘k-‘ Черная сплошная линия.

‘r.’ Круглые красные маркеры без линии.

hold on блокирует создание нового окна то есть новый график будет построен поверх старого на тех же координатных осях.

Рис. 1.5. Пример построения графика