Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

I Листинг 3.3. Файл-функция, работающая с массивом значений

function f = myfun(x)

f = ехр(-х).*sqrt((х.^2+1)./(х.^4+1));

Теперь аргументом функции myfun может быть как число, так и вектор и матрица значений, например:

» х = [1.3 7.2];

» у = myfun(x)

У =

0.2600 0.0001

Переменная у, в которую записывается результат вызова функции myfun автоматически становится вектором нужного размера.

Постройте график функции myfun на отрезке [0, 4] из командной строки или при помощи файл-программы:

х = [0:0.5:4];

у = myfun(x);

plot(x, у)

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

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

fplot(‘ myfun’, [0 4])

Постройте графики myfun при помощи plot и fplot на одних осях, при помощи hold on, так, как показано на рис. Обратите внимание, что график, построенный при помощи fplot, более точно отражает поведение функции. т. к. fplot сама подбирает шаг аргумента, уменьшая его на участках быстрого изменения отображаемой функции.

 

 

Рис.. Сравнение plot и fplot

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

Написание файл-функций с несколькими входными аргументами практически

не отличается от случая с одним аргументом. Все входные аргументы

размещаются в списке через запятую. Например, листинг 3.4 содержит

функцию, вычисляющую длину радиус-вектора точки трехмерного

пространства.

<== предыдущая лекция | следующая лекция ==>
Файл-функции | Листинг 3.5. Функция перевода секунд в часы, минуты и секунды
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 888; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.