
- •Векторларды енгізіңіз, қосыңыз және олардың айырмаларын табыңыз. Функция мәндерінің кестелерін құрыңыз.
- •Векторлардың элементтерімен амалдар орындаңыз.
- •Вектор және матрицаларды еңгізіңіз. Матрицаларды қосу, аудару және диагоналдау операциясы – sum, a', dіag. Екінүкте арқылы аралықты алыңыз.
- •Магиялық матрица – magіc құрыңыз. Матрицаның ранг және базистік минорларын құрыңыз. Сызықты теңдеулер жүйесін шешіңіз.
- •Кері және жалған кері матрица алыңыз. Транспонирленген және комплексті түйіндес матрицалар құрыңыз.
- •Графиктерді алу, жеке терезелерге шығару программасын жазыңыз. Бірнеше графиктерді бір графикалық терезеде тұрғызыңыз. Fplot функциясы.
- •Айнымалалар және сандар. MatLab функциялары және олармен жұмыс істеуді көрсетіңіз – sіn, cos,…, sqrt, nextpow2, abs, angle, complex, max, sort, std, prod, eіg, svd, hes, polі
- •10. Функциялардың графиктерін полярлық координаталар жүйесінде тұрғызыңыз. Екі айнымалыдан тәуелді функциялардың графиктерін тұрғызыңыз.Графиктерді біріктіріңіз.
- •11. Функциялардың үшөлшемді графиктерін алыңыз. Жарық түсірілген бетті құрыңыз.
- •12. Параметрлік түрде берілген жазықтықтар мен сызықтарды тұрғызыңыз. Анимацияланған графиктерді алыңыз.
- •14. MatLab жүйесіндегі арифметикалық есептеулер. Қарапайым функцияларды пайдаланыңыз. Ішкі қарапайым функциялар. Айнымалыларды қолданыңыз.
- •15. Қарапайым дифференциалдық теңдеулерді шешіңіз.Нәтижелерді көрсетіңіз.
- •16. Анықталған интегралды жуықтап есептеуді көрсетіңіз. Feval функциясы. Трапеция әдісі.
- •17. Цикл операторлары – for, whіle. Тармақтау операторлары – шартты оператор іf, оператор swіtch. Кіріс аргументтерді тексеріңіз. Тармақтауды ұйымдастыру. Ауыстырып қосу операторы.
- •18.Циклді үзу, оператор break. Төтенше жағдайларды өңдеу, оператор try…catch.
- •19. Массив және сандармен логикалық өрнектер құрыңыз. Қатынас (жағдай) операциялар. Логикалық операциялар. Операциялардың артықшылығын түсіндіріңіз.
- •20. Жолдарды және бағандарды жойыңыз. Біріктіру. Матрицаның арнайы түрін жасаңыз. Жолдарды орналастыру. Жолдарды орналастыру үшін командалар.
- •21. Полиномдар және интерполяция.Полиномдармен орындалатын амалдар орындаңыз. Полиномдық регрессия.
- •23. Бірөлшемді және екіөлшемді және көпөлшемді кестелік интерпояцияны алыңыз.
- •24. MatLab пакетінің Simulink бағыныңқыжүйесі.Simulink бағыныңқыжүесініңнегізгіқасиеттерінтүсіндіріңіз.Simulink блоктарыныңкітапханасы.
- •25. Function and Tables кітапханаларын артықшылығын көрсетіңіз. Nonlinear кітапханасы.Signals and Systems кітапханасы.
- •26. Бейсызық маятниктің фазалық портретін алыңыз
- •27. Бар блоктарды топтастыру арқылы бағыныңқы жүйелерді құрыңыз
- •28. Тиімділеу әдістерін сандық шешіңіз
- •29. Бір белгісізді теңдеудің түбірін табу. Бейсызық теңдеулер жүйесін шешу
- •30. Автотербелмелі жүйе – Ван-дер-Поль генераторы.
- •31. Fminbnb функциясы. Көпөлшемді шартсыз минимизациялауды көрсетіңіз. Шарт қою арқылы минимизациялауды көрсетіңіз.
- •32. Сигналдарды спектральды талдау. Спектральды талдаудың кейбір мәселелері. Фурьенің тура және кері түрлендіруін қолданыңыз. Тез Фурье түрлендіруі
- •33. Периодты және периодты емес сигналдарды өндіруге арналған MatLab жүйесіндегі функцияларды көрсетіңіз.Периодты: Square- тікбұрышты импульстер тізбегі;
- •34. Тікбұрышты, үшбұрышты, Дирихле импульстерін алыңыз. Дискретті сигналдар.
- •35. MatLab жүйесінде уақыт қатарларын талдаудың арнайы әдістерін көрсетіңіз. Нормаланған құлаш әдісі.
- •36. Бейсызық тербелістерді сапалық талдаңыз
- •37. Радиоимпульс пен оның спектрінің графигін алыңыз.
- •38. Матрицалық ойындар есебіне мысал келтіріңіз.
- •39. Математикалық тербелістердің еркін тербелістерін алыңыз. Еріксіз тербелістер.
- •40. Логистикалық бейнелеуді түсіндіріңіз.
16. Анықталған интегралды жуықтап есептеуді көрсетіңіз. Feval функциясы. Трапеция әдісі.
Физика, химия, экология, механика және де басқа да жаратылыстану ғылымдарындағы көптеген есептерді шешу анықталған интегралды есептеуге тіреледі.
Күнделікті
өмірде Ньютон-Лейбниц формуласын
қолданудың реті бола бермейді. Ондай
жағдайда сандық интегралдау әдісі
қолданылады. Ол әдістер келесіге
негізделген
анықталған интегралы геометриялық
тұрғыдан қарастырғанда, қисық сызықты
трапецияның ауданын көрсетеді. Сызықты
итегралдау әдісі [a; b] интервалын кішігірім
интервалдарға бөле отырып ізделінді
ауданды элементарлы аудандардың
қосындысы ретінде қарастыруға негізделген.
Пайдаланылған аппроксимацияға қатысты
сандық интегралдаудың әртүрлі дәлдікке
қол жеткізуге мүмкіндік беретін
формулалары табылады. Трапеция әдісін
қарастырайық.
Бұл
әдісте сызықтық аппроксимациялау
қолданылады,
функциясының графигі
нүктелерін қосатын қисық түрінде
көрсетіледі.
қадамы тұрақты болғанда, мұндағы n –
учаскілер саны трапеция формуласы
төмендегідей болады:
Матлаб ортасында бұл формуланы trapz(x, y) программасы орындайды.
Feval процедурасы
Матлаб-та кез-келген функция, мысалы FUN1, тек қарапайым хабарласу көмегімен емес [y1, y2, …, yk]=FUN1(x1, x2,…, xn) арнайы процедура feval арқылы жүзеге асырылуы мүмкін:
[y1, y2, …, yk]=feval(‘FUN1’,x1,x2,…, xn)
Функцияның екінші формада шақырылу ерекшелігі, функцияның атауы өзгерген кезде шақыру өз формасын жоғалтпайды, мысалы FUN2. Кіріс және шығыс параметрлерінің саны бірдей нақты типті барлық функцияларға хабарласуларды бірыңғайлауға болады. Мұнда функция өзгеруі мүмкін.
Себебі функцияны осы процедура көмегімен шақырған кезде функция атауы процедураның кіріс парметрі ретінде қарастырылады. Бұл функция атауын айнымалы ретінде қолдануға және оны функцияның нақты атуын білмей тұрып М-файлға хабарласу ретінде рәсімдеуге болады.
17. Цикл операторлары – for, whіle. Тармақтау операторлары – шартты оператор іf, оператор swіtch. Кіріс аргументтерді тексеріңіз. Тармақтауды ұйымдастыру. Ауыстырып қосу операторы.
Ағымдарды басқарудың бес құрылымдық түрлері бар:
If операторы, Switch, For, While, Break
For::: >>For count=start:step:final
>>Командалар
>>End. Мұнда count – циклдық айнымалы, start – оның бастапқы, final – соңғы, step – цикл қадамы. Цикл count мәні final-дан үлкен болғанда бітеді.
While:: While<шарт>
<операторлар>
End... <операторлар> <шарт> шындық болғанша орынд.
Шартты if операторы. If <шарт>
<операторлар>
End
Таңдау операторы switch…case
Екіден артық логикалық шарттармен тармақталу конструкцияларын құру қажет болса if операторы орнына switch…case таңдау операторын қолданған ыңғайлы. Ол оператор құрылымы келесідей:
Switch<өрнек>
Case<мән1>
операторлар
Case<мән2>
Операторлар...
Otherwise
Операторлар
End
18.Циклді үзу, оператор break. Төтенше жағдайларды өңдеу, оператор try…catch.
Қайталау операторларын қолданыңыз. Find функциясы.
Циклдық есептеулер жүргізу барысында циклдыің ішінде қателік пайда болмуын ескеру қажет.Мысалы қандай да х массиві берілсін,ол бүтін сан болсын. y(i) = x(i+1)/x(i) шарты бойынша жаңа массив құру керек болсын.Осы есеп for циклі арқылы шығарылатыны анық.Бірақ егер бастақы массивтің қандай да бір элементі нөлге тең болса,бөлген жағдайда inf шығады,және келесі есептеулер керексіз болады.Осындай жағдайды болдырмау үшін циклдан шығу пайдаланылады,егер x(i) мәні нөлге тең болса.Циклді тоқтату үшін break операторын қолданамыз:
for x = 1:20
z = x-8;
if z==0
break
end
y = x/z
end
z айнымалысы нөлге тең болғанда цикл тоқтап қалады. Break операторы for және while циклдарын тоқтата алады.Басқа циклдарда break жұмыс істемейді.
try.
Инстуркция1
Инстуркция2 catch.
Инструкция3...
Инстуркция 4
End
Бұл құрылым барлық инструкцияларды орындайды.Егер catch операторына дейін қателік кездессе,қателік туралы нұсқау келеді де,бірақ соңғыlasterr қателіктің жүйелік айнымалысы өзгермейді. Catchтан кейін қателік туралы нұсқаулар келмейді.Келесі мысалда қателіктің шығуы көрсетілген(ааа айнымалысы анықталмаған),одан кейін try...catch...end блогі орындалады:
ааа
??? Undefined function or variable 'ааа'.
try
2+3:
3+4:
2/0: catch
4+5: end:
Warning: Divide by zero.
»lasterr ans = Undefined function or variable
'aaa'.
Блогтың соңында lasterr командасы оның бастапқы мәнін шығарады.
Келесі мысалда try...catch...end блогында қателік catch операторынан кейін қойылған:
» try
2+3:
3+4;
4+5: catch
5/0:
end:
» lasterr
ans = Undefined function or variable 'aaa'.
5/0 есептеуінде қателік көрсетілмеген, жәнеlasterr мәні бастапқы күйінде тұр.
break – циклды үзу операторы
Циклдық есептеулерді ұйымдастырған кезде цикл ішінде қатенің болмауын қадағалау керек. Мысалы, бір х – массиві берілсін. Ол толық сандардан құралған. Бізге y(i)=x(i)/x(i+1) ережесі бойынша жаңа у массивін құру керек. Көрініп тұрғандай бұл есеп for – циклының көмегімен шешіледі. Бірақ егер бастапқы массив элементтерінің біреуі нолге тең болса, онда бөлгенде inf шығады және келесі есептеулер пайдасыз болып қалуы мүмкін. Циклдан шығу арқылы бұл ситуацияны болдырмауға болады, егер ағымдағы х(і) мәні 0-ге тең болса.
Келесі программаның фрагменті циклды үзу үшін break-ті қолдануды көрсетеді.
y=zeros(length(x)-1)
for i = 1:length(x)-1
if x(i) = = 0
break
end
y(i)=x(i+1)/x(i);
end
x(i) = = 0 шарты орындалғанда break операторы циклды аяқтайды және операторлардың орындалулары болады, end-тен кейін орналасқан. break операторын while циклімен бірге қолдануға болады.
Try…catch операторы
A=load(‘my.dat’);
pie(A)
x=[12 -1 -2];
x=x.^2
Егер Matlab іздеу жолында my.dat файлын табатын болса және ондағы берілгендерді салыстырса, онда есеп ойдағыдай шығады. Егер файлды таппаса немесе оқылуында қате болса, онад Матлабта программаны жүргізуді аяқтау туралы терезе шығады.
Бұдан шығу үшін бізге try…catch конструкциясы көмектеседі, ол осындай айрықша сәттерден шығу үшін керек.
Қолдану схемасы
try
% операторы, выполнение которых
%может привести к ошибке
catch
%операторы, которые следует выполнить
%при возникновении ошибки в блоке
%между try и catch
end
try
A=load(‘my.dat’);
pie(A)
catch
disp(‘ne mogu naiti fail my.dat’)
end
x=[1;2;-1;-2];
x=x.^2
Енді программа хабарлама қалдырады да жұмысын жалғастырады.
>> ne mogu naiti fail my.dat
x =
1 4 1 4