Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_ПРАК.doc
Скачиваний:
42
Добавлен:
13.05.2015
Размер:
2 Мб
Скачать
☆

3.3.1. Файл-программы

Все переменные, объявленные в файл-программе, становятся доступными в рабочей среде после ее выполнения.

Задание 2. Выполните в редакторе М-файлов файл-про-грамму, приведенную в задании 1, и наберите команду whos в командной строке. Просмотрите описание переменных. Переменные, объявленные в файл-программе, можно использовать в других файл-программах.

Фактически, созданный М-файл становится командой, которую понимает MatLab.

Установка путей

Текущий каталог определяется в диалоговом окне Current Directory рабочей среды. Окно присутствует в рабочей среде, если выбран пункт Current Directory меню View рабочей среды. Текущий каталог выбирается из списка. Если его нет в списке, то его можно добавить из диалогового окна Browse for Folder, вызываемого нажатием на кнопку, расположенную справа от списка.

Определение путей поиска

Производится из диалогового окна командой меню File → Set Path. Для добавления каталога используйте кнопку Add Folder и в появившемся диалоговом окне Browse for Path выберите требуемый каталог. Добавление каталога со всеми его подкаталогами осуществляется кнопкой Add with Subfolders.

3.3.2. Файл-функции

Файл-программы не имеют входных и выходных аргументов. Для использования численных методов и при программировании собственных приложений в MatLab необходимо составлять файл-функции, которые производят необходимые действия с входными аргументами и возвращают результат в выходных аргументах.

3.4. Файл-функции с одним входным аргументом

Задание 3. Создать файл-функцию для вычисления функции.

и вычислить значение функции при х = 1,3.

Методика выполнения:

  1. Откройте в редакторе новый М-файл и наберите текст листинга:

function f = myfun (x) – это команда создания файл-функции под названием myfun

f = exp (–x)*sqrt ((x^2 + 1)/(x^4 + 0.1));

2. Сохраните файл в рабочем каталоге. Обратите внимание, что в диалоговом окне сохранения файла в строке File name уже содержится название myfun. Не изменяйте его! Теперь созданную файл-функцию можно использовать так же, как и встроенные функции. Вызов собственных функций может осуществляться из файл-программы или из файл-функции. Каталог, в котором содержится файл-функция, должен быть текущим или должен быть добавлен в пути поиска.

3. В командной строке вычислите значение функции

>> y = myfun (1.3)

3.5. Файл-функции с несколькими входными аргументами

Задание 4. Создать файл-функцию, вычисляющую длину радиус-вектора точки трехмерного пространства.

Методика выполнения:

  1. Откройте в редакторе М-файлов новый файл и наберите текст листинга:

function r = radius3(x, y, z)

r = sqrt (x.^2 + y.^2 + z. ^2)

2. В командной строке вычислите:

>> R = radius3 (1, 1, 1)

3.6. Файл-функции с несколькими выходными аргументами

Такие функции удобны при вычислении функций, возвращающих несколько значений (вектор-функций).

Задание 5. Создать файл-функцию, переводящую время, заданное в секундах, в часы, минуты, секунды.

Методика выполнения:

  1. Создайте М-файл и наберите текст листинга:

function [hour, minute, second]= hms (sec)

hour = floor (sec/3600);

minute = floor ((sec – hour*3600)/60);

second = sec – hour*3600 – minute*60;

  1. В командной строке вычислите:

>> [H, M, S] = hms (10000)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]