
- •1.Назначение лабораторной работы, основные решаемые задачи
- •2.Операции над числами и их элементарными функциями
- •3. Ввод матриц и элементарные операции над ними, решение системы линейных алгебраических уравнений
- •4. Функции и графики
- •5. Выполнение операций математического анализа с использованием пакета символьной математики
- •6. Численное интегрирование обыкновенных дифференциальных уравнений методом Рунге-Кута
4. Функции и графики
Рассматривается ввод аргументов для расчета функций, расчет элементарных функций и их комбинаций вида функций от функций, построение двумерных и трехмерных графиков функций с использованием различных технологий и изобразительных средств, предоставляемых МАТЛАБ пользователю.
Сначала рассмотрим функции одного аргумента x. Используем двоеточие – знак перечисления и зададим значения аргумента на выбранном промежутке с выбранным шагом. Подавим печать матрицы значений, поставив в конце команды точку с запятой. Если не указать шаг вычислений, то по умолчанию он будет выбран единичным. Если не подавить печать значений аргумента, то на экране монитора появится длинная матрица этих значений. Для построения графика используем команду plot.
Приведем и обсудим пример – построение синусоиды на 0≤x≤20.
>> x=0:20
x =
Columns 1 through 13
0 1 2 3 4 5 6 7 8 9 10 11 12
Columns 14 through 21
13 14 15 16 17 18 19 20
>> plot(x,sin(x))
В окне, вызываемом в меню Window командой Fig.1, получим график:
Сгенерировали сначала совершенно не нужную нам последовательность целых чисел от 0 до 20, затем кусочно-ломаную кривую, отдаленно напоминающую синусоиду.
Исправим ошибки. Единичный шаг вычислений заменим достаточно малым, выберем 0.01, печать получающейся при этом матрицы-строки из 10001 элемента подавим точкой с запятой. Командой grid нанесем на график сетку. Войдя в меню Insert, получим возможность озаглавить график и сделать надписи на осях. Получим аккуратную синусоиду.
x=0:.01:20;
plot(x,sin(x)),grid
Построим косинусоиду в полярных координатах, используя команду polar:
>> x=0:.01*pi:2*pi;
>> polar(x,cos(x))
Построим на одном и том же графике пару кривых, например, синусоиду и косинусоиду для двух их периодов.
>> x=-2*pi:.01*pi:2*pi;
>> y=sin(x);
>> z=cos(x);
>> plot(x,sin(x),x,cos(x)),grid
Построим на одном и том же графике пару кривых, например, синусоиду и косинусоиду для двух их периодов.
>> x=-2*pi:.01*pi:2*pi;
>> y=sin(x);
>> z=cos(x);
>> plot(x,sin(x),x,cos(x)),grid
Теперь построим для промежутка 2pi два семейства из пяти синусоид каждое, различающихся в первом случае амплитудой, во втором – частотой. Для этого в команды встроим матрицы-столбцы (транспонированные матрицы-строки) множителей, в первом случае – амплитуд, во втором – частот.
x=0:.01*pi:2*pi;
>> y=[1:5]'*sin(x);
>> plot(x,y),grid
>> x=0:.01*pi:2*pi;
>> y=sin([1:5]'*x);
>> plot(x,y),grid
Номера кривых на графиках соответствуют номерам цветов радуги в обычном перечне: 1 – красный и т.д.
Обратим внимание на возможность рассчитывать и отображать на графиках сложные функции вида функций от комбинаций элементарных. Пример – log2|cos(x^2)|:
x=.4:.01:2.5;
>> y=-log2(abs(cos(x.^2)));
>> plot(x,y),grid
Построение графика сложной функции в полярных координатах:
>> x=0:.01*pi:2*pi;
>> polar(x,abs(sin(3*x)))
Пока мы имели дело с двумерными графиками. Теперь построим трехмерную спираль, используя команду построения трехмерных графиков plot3.
>>x=-pi:.01*pi:2*pi;
>>y=sin(x);
>>z=cos(x);
>>plot3(x,y,z),grid
Многие другие графические средства, одно- и многооконные, двумерные и трехмерные вы можете освоить с помощью графического раздела справочного аппарата системы.
Введенные значения аргумента x и функций от него составляют матрицы-строки, арифметические операции над такими матрицами выполняются поэлементно, что возможно лишь при одинаковой длине матриц, и отмечаются точкой перед символом операции.