Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Samoylova / vika_13b

.docx
Скачиваний:
20
Добавлен:
22.03.2015
Размер:
123.16 Кб
Скачать

To get started, select MATLAB Help or Demos from the Help menu.

>> clear all

format long

disp('Решаем пример 13b')

n = 20; % число точек для построния графика

syms x y z Dzx Dzy a11 a21 a12 a22 % переменные

Решаем пример 13b

>> F=2*Dzx^2+3*Dzy^2+2*x^2*y*z;% подинтегральная функция

>> zc=x/100+y^2/200;

>> x1=0; x2=2; y1=0; y2=2;

>> fprintf('Подынтегральная функция: F=%s\n',char(F))

fprintf('Граничное условие на контуре: z=%s\n',char(zc))

fprintf('Область: %d<=x<=%d; %d<=y<=%d\n',x1,x2,y1,y2)

Подынтегральная функция: F=2*Dzx^2+3*Dzy^2+2*x^2*y*z

Граничное условие на контуре: z=1/100*x+1/200*y^2

Область: 0<=x<=2; 0<=y<=2

>> x1s = sym(x1);

x2s = sym(x2);

y1s = sym(y1);

y2s = sym(y2);

fi11 = sin(pi*(x-x1s)/(x2s-x1s))*sin(pi*(y-y1s)/(y2s-y1s))

fi21 = sin(2*pi*(x-x1s)/(x2s-x1s))*sin(pi*(y-y1s)/(y2s-y1s))

fi12 = sin(pi*(x-x1s)/(x2s-x1s))*sin(2*pi*(y-y1s)/(y2s-y1s))

fi22 = sin(2*pi*(x-x1s)/(x2s-x1s))*sin(2*pi*(y-y1s)/(y2s-y1s))

zritz = zc+a11*fi11+a21*fi21+a12*fi12+a22*fi22

dzritzdx = diff(zritz,x);

dzritzdy = diff(zritz,y);

fi11 =

sin(1/2*pi*x)*sin(1/2*pi*y)

fi21 =

sin(pi*x)*sin(1/2*pi*y)

fi12 =

sin(1/2*pi*x)*sin(pi*y)

fi22 =

sin(pi*x)*sin(pi*y)

zritz =

1/100*x+1/200*y^2+a11*sin(1/2*pi*x)*sin(1/2*pi*y)+a21*sin(pi*x)*sin(1/2*pi*y)+a12*sin(1/2*pi*x)*sin(pi*y)+a22*sin(pi*x)*sin(pi*y)

>> Fritz = simple(subs(F,{z,Dzx,Dzy},{zritz,dzritzdx,dzritzdy}));

Jx = simple(int(Fritz,x,x1s,x2s));

Jritz = simple(int(Jx,y,y1s,y2s))

Jritz =

128/pi^4*a12-32/pi^2*a21-256/pi^4*a11-32*a12/pi^2+16/pi^2*a22+5*a22^2*pi^2+11/4*a21^2*pi^2+7/2*a12^2*pi^2+1009/3750+5/4*a11^2*pi^2+1576/25*a11/pi^2

>> eq11 = diff(Jritz,a11);

eq21 = diff(Jritz,a21);

eq12 = diff(Jritz,a12);

eq22 = diff(Jritz,a22);

eq11 = [char(eq11),'=0'];

eq21 = [char(eq21),'=0'];

eq12 = [char(eq12),'=0'];

eq22 = [char(eq22),'=0'];

S = solve(eq11,eq21,eq12,eq22,a11,a21,a12,a22);

r11 = eval(S.a11)

r21 = eval(S.a21)

r12 = eval(S.a12)

r22 = eval(S.a22)

r11 =

-0.15235447366862

r21 =

0.05972935129998

r12 =

0.02791010908115

r22 =

-0.01642557160749

>> [X,Y]=meshgrid(linspace(x1,x2),linspace(y1,y2));

zr = subs ( subs(zritz,{a11,a12,a21,a22},{r11,r12,r21,r22}), {x,y}, {X,Y} );

surfl(X,Y,zr)

title('\bfExample 13b')

xlabel('x')

ylabel('y')

zlabel('z(x,y)')

v = axis;

da = daspect;

da(1:2) = min(da(1:2));

daspect(da);

axis(v);

colormap(gray) % палитра

Соседние файлы в папке Samoylova