- •Мазмұны
- •Матлаб ортасымен танысу
- •Қысқаша теориялық мәлімет
- •Функциялармен жұмыс (1 сағат)
- •Векторлармен және матрицалармен қарапайым операцияларды орындау (1 сағат)
- •Қарапайым есептеулер. Тұрақтылар мен жүйелік айнымалылар.
- •Массивтер. Көп өлшемді массивтерді құру.
- •Теңдеулер. Квадрат теңдеулерді шешу.
- •Графикалық командалар және функциялар.
- •2. Тапсырмалар
- •3. Бақылау сұрақтары
- •Екi өлшемдi функция және ортақ терезе iшкi терезелерiндегi көлемдi графикалар.
- •Үш өлшемдi функция және ортақ терезе iшкi терезелерiндегi көлемдi графикалар.
- •Көп өлшемді есептеулер
- •Диграммалар және гистограммалармен жұмыс.
- •Градиент аумағының графигі
- •Файлдармен операцияларды орындау. М-файлдар құру.
- •Есеп беруді рәсімдеу
- •Техника қауіпсіздігі
- •Пайдаланылған әдебиеттер тізімі
Градиент аумағының графигі
Градиент аумағын тұрғызу үшін quiver командасы қолданылады.
quiver ( X, Y, U, V ) – Х, У массив жұп элементтері бағыт түрінде болатын градиент аумағын тұрғызатын график, U және V массив элементтерінің бағыты стрелканың мөлшерін көрсетеді.
quiver ( U, V ) - ( X, Y ) қисығында бірдей орналасуы Х нүктесіндегі жылдам векторын тұрғызады.
quiver ( U, V, S ) және quiver ( X, Y, U, V, S ) – стрелканы торға автоматты түрде масштабтайды. Сосын S мәніне сәйкес созады. Бағытты автоматты масштабтаусыз тұрғызу үшін S =0 қолдану қажет.
quiver ( . . . , LINESPEC ) – линия типі көрсетілген векторлар үшін қолданылады. LINESPEC - те көрсетілгендерде маркерлер ереже бойынша салынады, вектордың соңында емес. Маркердің кез келген түрін болдырмау үшін ' . ' спецификациясын қолданылады.
quiver ( . . . , ‘ filled ’ ) –боялған маркердегі графиктерді береді.
H = quiver ( . . . ) функциясы дескрипторлы векторды қайтарады және график тұрғызады.
Мысалы:
>> x = - 2 : .2 : 2 ; y = - 1 : .2 : 1 ;
>> [ xx, yy ] = meshgrid ( x, y ) ;
>> z = xx.*exp ( -xx . ^ 2 - yy . ^ 2 ) ;
>> [ px, py ] = gradient ( zz, .2, .2 );
quiver ( x, y, px, py, 2 ) ;
Градиент аумағының графигі
3. Что такое "график вектора" и как его построить?
4. Как вывести график в виде столбцовой диаграммы?
5. Как построить гистограмму?
№12. Зертханалық жұмыс
Файлдармен операцияларды орындау. М-файлдар құру.
(1 сағат)
Зертханалық жұмыстың мақсаты: Файлдармен операцияларды орындап үйрену.
Қажет құралдар мен қойылатын талаптар: дербес компьютер, Матлаб пакеті, сонымен бірге дербес компьютерде қолданушы ретінде жұмыс жасай білу керек.
Жұмыстың орындалу тәртібі:
Есеп 1.
Сызықты емес есептерді шешу.
1. f1(x) функциясы үшін мат-функциясын құру.
2. Бағдарлама файылын құру. Түсіндіру мәтіні ретінде есеп тақырыбын енгізу оған берілген шектер бойынша аргументтерді енгізу.
3. XY график түрінде y(x)=f1(x) – ті енгізу. Сол бойынша y(x)=0 теңдеулердің түбірлерін шамалап табу. Егер де графикте түбірлер көрінбесе, онда өзгеру аргументтерін өзгертіп, операцияларды қайталау.
4. fzero функциясын пайдаланып,әрбір түбір үшін нақты мәнін анықтау.
5. Нәтежелік қатарда түзіп оны график терезесінің тақырыбына шығару.
Есеп 2.
Екі сызықты емес теңдеулер жүйесін шешу
1. f2(x) и f3(x) = f1(x) - f2(x) функциялары үшін Маt-функциялар құру
2. Бағдарлама файлын құру. Есеп тақырыбын түсіндіру мәтіні ретінде жазу.Оған көрсетілген шектер бойынша аргументтерді беру.
3. XY график түрінде f1(x) және f2(x)-ті шығару.Сол бойынша f1(x) және f2(x) графиктердің қиылу нүктелерінің координаттары ретінде теңдеулер жүйесінің түбірлерін анықтау.Егер графикте түбірлер көрінбесе,онда шектерді өзгертіп,операциялларды қайталау.
4. fzero функциясын қолданып, әрбір үшін нақты мәнін анықтау.
5. нәтежелік қатарды дайындап, оны график терезесінің тақырыбы қатарына шығару.
Есептер
Функция 1 f1(x) = -0.85*x3-2x2+7x+2 Функция 2 f2(x) = 6cos(x) - 5
Өрнектер түбірлерін табу үшін, Mat-функция ретінде жазылатын MatLab процедураларын қолданамыз. MatLab редакторында fun1, fun2 и fun3 деп аталатын жаңа кірістермен Mat-функцияда сақтаймыз. Үшінші функция 2 теңдеуден тұратын теңдеулер жүйесінін шешу үшін қажет, мұнда 2 теңдеуді шешуде қолданылған алгоритм қолданылады, бірақ 2 теңдеуді бір-бірінен алып тастап түрлендіреді.
fun1.m файылы function f1=fun1(x)
f1=-0.85*x.^3-2*x.^2+7*x+2
fun2.m файылы function f2=fun2(x)
f2=6*cos(x)-5
fun3.m файылы function f3=fun3(x)
f3=-0.85*x.^3-2*x.^2+7*x+2-6*cos(x)+5 Есеп 1
Есеп 1
% Есеп 1 % Өрнек түбірін табу % Аргумент шегі және қадамы a=-4; b=4; h=0.5; % Аргумент вектора x=[a:h:b]; % Түбірлер локализация графигі plot(x,fun1(x));grid on; % Бірінші түбірді табу x1=fzero('fun1(x)',[-4 -3]); % екінші түбірді табу x2=fzero('fun1(x)',[-1 0]); % Үшінші түбірді табу x3=fzero('fun1(x)',[1 3]); % нәтижелер қатарын алу Result=strcat('x1=',num2str(x1),' x2=',num2str(x2),' x3=',num2str(x3)); % Оны график формасының тақырыбы қатарына шығару title(Result)
|
|
|
|
Есеп 2
% Есеп 2 % Сызықты емес теңдеу жүйесін шешу % Аргумент шектері және өзгеру қадамы a=-4; b=4; h=0.5; % Аргумент векторы x=[a:h:b]; % Түбірлер локализация графигі plot(x,fun1(x),x,fun2(x));grid on; % Бірінші түбірді табу x1=fzero('fun3(x)',[-4 -3]) % екінші түбірді табу x2=fzero('fun3(x)',[-1 0]); % үшінші түбірді табу x3=fzero('fun3(x)',[2 3]); % нәтижелер қатарын алу Result=strcat('x1=',num2str(x1),' x2=',num2str(x2),' x3=',num2str(x3)); % Оны график формасының тақырыбы қатарына шығару
title(Result);
Тапсырмалар:
№ |
а коэффиценті бар 3-дәрежелі f1(x) полиномы |
f2(x) |
|||
a3 |
a2 |
a1 |
a0 |
||
1 |
0 |
-1 |
4 |
-1 |
0.2exp(x)-20 |
2 |
0 |
2 |
-2 |
-15 |
40|cos(x)| |
3 |
0 |
1 |
4 |
-1 |
10ln(x+5.5) |
4 |
0 |
9 |
-8 |
-70 |
100|sin(x)| |
5 |
0 |
-4 |
4 |
50 |
70cos(x) |
6 |
1 |
-5 |
4 |
40 |
60exp(|0.1*x|)-100 |
7 |
2 |
-3 |
2 |
30 |
20sin(2x) |
8 |
3 |
-6 |
1 |
50 |
exp(|x|)sin(2x) |
9 |
4 |
-9 |
1 |
70 |
exp(|x|)cos(3x) |
10 |
5 |
-7 |
5 |
60 |
-60|cos(x)| |
11 |
-1 |
-4 |
9 |
60 |
15log(x+5.1) |
12 |
-2 |
-6 |
-7 |
55 |
-50ln(x+5.1) |
13 |
-3 |
-9 |
-8 |
75 |
-100|cos(x)| |
14 |
-4 |
7 |
8 |
-75 |
100sin(x/2) |
15 |
-5 |
1 |
4 |
-1 |
40cos(x/2) |
