Масала ва машқлар.
Қуйидаги
вектор
ва
матрицаларга
доир
мисолларни
MatLab
системасидаишлатиб кўринг:
1 - мисол. Томони n ўлчамини тоқ қийматлари учун magic.m функция
қисми бўлган M магик квадратни генерация қиладиган кодга доир мисол:
[J,I] = meshgrid(1:n);
A = mod(I+J-(n+3)/2,n);
B = mod(I+2*J-2,n);
M = n*A + B + 1;
2-мисол. Бир ўлчовли А массивни В массивнинг қийматлари билан (фақат
А вектор аниқланган ва унинг элементлар сони В векторнинг элементлар сонига
мос келса) тескари тартибда юкланадиган код мисоли:
171
A(1:end) = B(end:-1:1);
3 – мисол. Графикларга доир мисол. MatLab дастури surf, plot3 ёки mesh
функциялар ёрдамида уч ўлчовли графикани яратиши мумкин.
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2);
Z = sin(R)./R;
Z(R==0) = 1;
mesh(X,Y,Z);
Бу код sinc-функциянинг каркасли 3D графигини яратади.
4-мисол. MatLab функцияларидан фойдаланиб ушнчалар таҳлилини
бажаринг. Мос жадвални чизинг.
МАВЗУ-19-20. MatLab дастурида турли хил математик
масалаларни ечиш усуллари билан танишиш
Режа:
1. Функцияни графигини чизишга оид мисоллар.
2. Айланма жисм сиртларини топишга оид мисоллар.
3. Сонли ва символик ҳисоблашларга доир мисоллар.
4. Интегралларни ҳисоблашга оидмисоллар.
Таянч тушунчалар.
1-масала. Функциялар оиласини қуринг () ва уларнинг умумий
нуқталарини топинг. Figure объектида график ва нуқталарни ёзинг, ўқларни
белгиланг, сарлавҳани ёзинг ва графикларни қуриш учун турли рангларни
фойдаланинг. Ёзиш мобайнида х сонини сатр катталикка ўтказадиган num2str(x)
функцияни фойдаланинг:
Дастур:
x=-2:0.1:2;
title('{itf(x)=x^{n}}');
xlabel('x');
ylabel('y');
hFigure=gcf;
set(hFigure,'Color',[1 1 1]);
hText=text;
set(hText,'FontSize',[18]);
for n=2:4
y=x.^n;
hold on
hPlot=plot(x,y);
set(hPlot,'Color',[1.8/n 0.7 0.5]);
set(hPlot,'LineWidth',2);
if n~=2
172
for i=1:length(y)
s='';
if y(i)==y1(i)
hold on
plot(x(i),y(i),'ko');
s=['(' num2str(x(i)) ',' num2str(y(i)) ')'];
hText=text(x(i),y(i)+2, s); set(hText,'FontSize',[16]);
end
end
end
y1=y; s2=['n=' num2str(n)];
hText=text(1.5, 1.5^2*n-1, s2); set(hText,'FontSize',[14]);
end
Натижа:
9.2.1-расм.
2-масала.Функция (funstr) графигини ва унга х
0
нуқтада уринмани
ясайдиган дастур-функцияни ёзинг.
Дастур:
function kasat(funstr,x0)
f=sym(funstr); y0=subs(f,'x',x0); A=x0-1; B=x0+1; X=[A:(B-A)/100:B];
F=subs(f,'x',X);
Hline=plot(X,F); set(Hline,'LineWidth',2)
syms x
k=diff(f,x,1); K=subs(k,'x',x0); yt=sym('y0+k*(x-x0)');
yt=subs(yt,'k',K); yt=subs(yt,'x0',x0); yt=subs(yt,'y0',y0);
hold on
ezplot(yt,[A B])
plot(x0,y0,'o')
grid on
Натижа:
173
9.2.2-расм .>> kasat('x^4',2)
|