1 семестр / Математический Анализ_1 / Владимиров-Демерт_08
.docxУпражнение 1. Для функции создать M-File, вычисляющий приращение функции в точке при приращениях аргумента С помощью вызова M-File вычислить приращения функции в точках при приращениях от 0 до 1 с шагом 0.1.
>> x=0;
>> x0=0;
>> dx=0:0.1:1;
>> script_dif
df =
Columns 1 through 7
0 0.0100 0.0400 0.0900 0.1600 0.2500 0.3600
Columns 8 through 11
0.4900 0.6400 0.8100 1.0000
>> x0=2;
>> script_dif
df =
Columns 1 through 7
0 0.4100 0.8400 1.2900 1.7600 2.2500 2.7600
Columns 8 through 11
3.2900 3.8400 4.4100 5.0000
>> f=x^2; f(2)
??? Index exceeds matrix dimensions.
>> x0=-9;
>> script_dif
df =
Columns 1 through 7
0 -1.7900 -3.5600 -5.3100 -7.0400 -8.7500 -10.4400
Columns 8 through 11
-12.1100 -13.7600 -15.3900 -17.0000
SCRIPT:
dx=0:0.1:1;
df=(x0+dx).^2-x0.^2
Упражнение 2. Создать функцию, вычисляющую приращения функции в точке 1 при различных приращениях аргумента. Вычислить приращения функции при приращениях аргумента от -0.5 до 0.5 с шагом 0.05.
>> fun(1)
ans =
Columns 1 through 7
1.0000 0.8182 0.6667 0.5385 0.4286 0.3333 0.2500
Columns 8 through 14
0.1765 0.1111 0.0526 0 -0.0476 -0.0909 -0.1304
Columns 15 through 21
-0.1667 -0.2000 -0.2308 -0.2593 -0.2857 -0.3103 -0.3333
SCRIPT:
function f=fun(x)
dx=-0.5:0.05:0.5;
f=1./(x+dx)-1./x;
Упражнение 3. Создать функцию, зависящую от точки и приращения заданного массивом, вычисляющую отношение приращения функции к приращению аргумента для функции . Вычислить отношение приращения функции к приращению аргумента для каждой из точек 1; 0,5; 2 при приращениях аргумента 0,1; 0,01; 0,001.
>> dx=[0.1 0.01 0.001];
y1=fun(1,dx)
y1 =
0.4881 0.4988 0.4999
>> y1=fun(0.5,dx)
y1 =
0.6749 0.7036 0.7068
>> y1=fun(2,dx)
y1 =
0.3492 0.3531 0.3535
Script:
function f=fun(x,dx)
f=(sqrt(x+dx)-sqrt(x))./dx;
Упражнение 4. Создать функцию, зависящую от функции, точки и приращения, вычисляющую отношение приращения функции к приращению аргумента. Вычислить значения этой функции в точках 1, 2, при приращениях аргумента 0,001, для функций
>> fun('fun2',1)
ans =
0.3332 0.3334
>> fun('fun2',2)
ans =
0.2100 0.2100
>> fun('fun2',-3)
ans =
0.1603 0.1602
SCRIPT:
function f=fun(fu,x)
dx=[0.001 -0.001];
f=(feval(fu,x+dx)-feval(fu,x))./dx;
function f=fun2(x)
f=nthroot(x,3);
>> fun('fun2',1)
ans =
1.3868 1.3858
>> fun('fun2',2)
ans =
2.7735 2.7716
>> fun('fun2',-3)
ans =
0.0867 0.0866
>>
SCRIPT:
----//----
function f=fun2(x)
f=2.^x;
fun('fun2',1)
ans =
-1.3524 -1.3565
>> fun('fun2',2)
ans =
-0.0579 -0.0580
>> fun('fun2',-3)
ans =
-0.0060 -0.0060
>>
SCRIPT:
function f=fun(fu,x)
dx=[0.001 -0.001];
f=(sin(feval(fu,x+dx)).^5-sin(feval(fu,x)).^5)./dx;
function f=fun2(x)
f=1./x;
Упражнение 5. Создать функцию, зависящую от функции и точки, вычисляющую значение производной функции в точке по определению. Для функций и точек из упражнения 4 вычислить значения производных. Заполнить таблицу, вставив вместо упр4 и упр5 результаты соответствующих упражнений.
|
|||
0.3332 0.3334 |
1.3868 1.3858 |
-1.3524 -1.3565 |
|
0.3333 |
1.3863 |
0 |
|
0.2100 0.2100 |
2.7735 2.7716 |
-0.0579 -0.0580 |
|
0.2100 |
2.7726 |
0.1607 |
|
0.1603 0.1602 |
0.0867 0.0866 |
-0.0060 -0.0060 |
|
0.1602 |
0.0866 |
0.0595 + 0.1701i |
Упражнение 6. Вычислить производные следующих функций
а) б) в)
и их значения в точке
a) y=diff('(arctg(x^(1/2)))^2',x,1)
y =
(arctg(x^(1/2))*D(arctg)(x^(1/2)))/x^(1/2)
>> subs(y,0.5)
ans =
2^(1/2)*arctg(2^(1/2)/2)*D(arctg)(2^(1/2)/2)
Б) >> y=diff('3^arcsin(x^2)',x,1)
y =
(2*3^asin(x^2)*x*log(3))/(1 - x^4)^(1/2)
>> subs(y,0.5)
ans =
1.4977
В) y=diff('(log3(x^2+1))/(arccos(sin(x)))^3',x,1)
y =
(2*x*D(log3)(x^2 + 1))/acos(sin(x))^3 + (3*log3(x^2 + 1)*cos(x))/(acos(sin(x))^4*(1 - sin(x)^2)^(1/2))
>> subs(y,0.5)
ans =
D(log3)(5/4)/(pi/2 - 1/2)^3 + (3*cos(1/2)*log3(5/4))/((pi/2 - 1/2)^4*(1 - sin(1/2)^2)^(1/2))
Упражнение 7. Создать файл-функцию для построения касательной к графику функции в точке. Входными аргументами функции являются строка с символическим представлением функции одной переменной х и числовое значение абсциссы точки в которой следует провести касательную. Файл-функции выводит в одном графическом окне графики функции и касательной к ней в заданной точке на промежутке Алгоритм файл-функции включает:
-
Определение символической функции по строке при помощи sym/
-
Нахождение производной.
-
Формирование символического выражения для касательной и подстановки в него значения производной, абсциссы и ординаты точки, в которой проводится касательная.
Построить касательной к графикам функций в точке
а) б)
-
kasa((cos(3*x))^3,pi/4)
SQRIPT:
function f=kasa(fu,x0)
syms x;
y=sym(fu);
y1=diff(y,x,1);
z=subs(y,x0)+subs(y1,x0)*(x-x0);
Ux=[x0-1 x0+1];
ezplot(y);
hold on;grid on; axis equal; axis([-10 10 -10 10]);
plot(Ux,subs(z,Ux),'-r');