>> sum(A)
ans = 12 15 18
A matritsaning determinantini hisoblash uchun det() funksiyasidan foydalaniladi
>> det(A) ans = 0.00
A matritsaning bosh diagonal elementlarini ajratib olish uchun diag() funksiyasidan foydalaniladi
>> diag(A) ans =
1
5
9
Matlabda qatorlarga yoyish funksiyalari bilan ishlash (taylor,..)
taylor - bu funksiya Teylor qatoriga yoyadi. Misol: >> x = sym('x') x =
x
>> taylor(sin(x)) ans = x-1/6*x^3+1/120*x^5
Matlabda oddiy differensial tenglamalarni simvolik yechish (dsolve, …)
dsolve – bu differensial tenglamalarni yechish uchun mo’ljallangan. Koshi shaklidagi differensial tenglamalarni yechish uchun quyidagi funksiya mavjud: dsolve(‘eqn1’,’eqn2’, ...) – boshlang’ich shartlari berilgan differensial tenglamalar sistemasining analitik yechimini qaytaradi.
Bog’liq bo’lmagan o’zgaruvchi ‘t’ o’zgaruvchi hisoblanadi. D simvol bilan bog’liq bo’lmagan o’zgaruvchi bo’yicha hosila belgilanadi, yani d/dt. D2 bilan d2/dt2 belgilanadi. Bog’liq bo’lmagan o’zgaruvching nomi D harfi bilan boshlanmasligi lozim. Boshlang’ich shart ‘y(a)=b’ yoki ‘Dy(a)=b’ tenglik ko’rinishda beriladi. Bu yerda y bog’liq bo’lmagan o’zgaruvchi ; a va b – konstantalar. Misol keltiraylik: >> dsolve('D2x=-2*x') ans =
ans = x^(y-1)*y
Matlabda ODT larning sonli yechimini toppish (ode45, ode113, ode23s, ode23tb,..)
Matlab tiziminig M- file da takrorlanuvchi jarayonlarni algoritmini yaratish (for, while, …)
Tanlash operatorlari. Matlabda ko’rsatilgan operatorlar ketma-ketligini ma’lum marta takrorlab bajarish uchun for…end operatoridan foydalaniladi. Uning formati quyidagicha:
For =
operator
operator
end
Sikl qobig’ini tashkil qiluvchi operatorlar ketma-ketligi nig boshlang’ich qiymat x0 dan boshlab h qadam bilan oxirgi qiymati xn gacha bo’lgan qiymatlarida bajariladi. Agar qadam h berilmasa, tizim uni avtomatik tarzda 1 deb hisoblaydi.
Misollar:
1) for i=1:10
for j=1:10
a(i,j)=1/(i+j-1);
end
end
Bu dastur ishlashi natijasida (10x10) o’lchovli Gilbert matritsasi hosil qilinadi.
2) for i=0:2:10
y(i)=x(i)*sin(x(i))+1/(x(i)+1);
end
Sikl operator while…end ning umumiy ko’rinishi quyidagicha bo’lib, operator qobig’idagi komandalar ketma-ketlgi noma’lum sonda (shart bajarilguncha) qaytariladi:
while
{operatorlar}
end
Bunda {operatorlar} ketma-ketligi “yolg’on” qiymat qabul qilduncha takror bajarilaveradi, xuddi shartli operator if dagi kabi solishtirish amallari orqali aniqlangan bo’lishi kerak. Masalan, quyidagicha
i=2;
x(1)=10;
x(2)=11;
while abs(x(i)-x(i-1))>=0.001
i=i+1
x(i)=(1000-x(i-1))^(1/3);
end
Matlab tiziminig M-file da tarmoqlanuvchi jarayonlarini algoritmini yaratish (if,…)
Ulardan biri shartli o’tish operatori if ning formatlari bilan tanishib chiqamiz. Umumiy holda if operatorining formati
if <1-shart>
{operator1}
elseif <2-shart>
{operator2}
else
{operator3}
end
ko’rinishida bo’ladi. Agar 1-shart “rost” bo’lsa, boshqarish {operator1}ni bajarishga uzatiladi. Aks holda, ya’ni 1-shart “yolg’on” bo’lsa, u holda boshqarish 2-shartni tekshirishga uzatiladi. Agar y “rost” bo’lsa boshqarish {operator2}ni bajarishga uzatiladi, aks holda boshqarish {operator3}ni bajarishga uzatiladi.
Yuqoridagi formatda shartlar sifatida algebraik ifodalar, mantiqiy va solishtirish amallari bo’lgan >=, <=, <, >, ~=, == kabilar ishlatilishi mumkin. Masalan,
if i==j
a(i,j)=i+j+2;
elseif abs(i-j)==1
a(i,j)=-1;
else
a(i,j)=1;
end.
Shartli operatorning qisqa formatlarida ham foydalanish mumkin:
if
{operatorlar}
End
if
{operatorlar1}
else
{operatorlar2}
end.
Matlab tiziminig M-file da chiziqli jarayonlar uchun algoritmlar yaratish
58.Simulinkda differensial tenglamani yechish
Matlab Simulink muhitida differensial tenglamalar muhariri bilan ishlash.
Do'stlaringiz bilan baham: |