Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
‹ Ў®а в®а п а Ў®в ь4. —Ёб«Ґ®Ґ ЁвҐЈаЁа®ў ЁҐ.
1. €§гзЁвм ᮤҐа¦ ЁҐ д ©« quadsimp.m
2. ЏаЁ Ї®¬®йЁ Їа®жҐ¤гал quadsimp ўлзЁб«Ёвм ®ЇаҐ¤Ґ«Ґл©
ЁвҐЈа « ¤«п дгЄжЁЁ sin(x) ®в१ЄҐ [0,pi] б а §л¬Ё
( ЇаЁ¬Ґа: 0.5, 0.2, 0.1) § 票ﬨ и Ј а §ЎЁҐЁп
®в१Є ЁвҐЈаЁа®ў Ёп. ‘а ўЁвм Ї®«гзҐго Ї®ЈаҐи®бвм
б ⥮аҐвЁзҐбЄ®© ®жҐЄ®©. ‚лЇЁб вм §-п и Ј , Ї®«г祮©
Ї®ЈаҐи®бвЁ, ⥮аҐвЁзҐбЄ®© ®жҐЄЁ ў вҐва ¤м.
3. ‘®§¤ вм (ў ўЁ¤Ґ m-д ©«®ў) ¤ўҐ б®ЎбвўҐлҐ Їа®жҐ¤гал
зЁб«Ґ®Ј® ЁвҐЈаЁа®ў Ёп, ®¤ Ё§ Є®в®але ЁбЇ®«м§гҐв
Єў ¤а вгаго д®а¬г«г Їаאַ㣮«мЁЄ®ў, ¤агЈ п - д®а¬г«г
ва ЇҐжЁ©. Џ а ¬Ґвал ўл§®ў Їа®жҐ¤га - в ЄЁҐ ¦Ґ, Є Є г
quadsimp.
4. ‘ Ї®¬®ймо Ї®«гзҐле Їа®жҐ¤га ЁвҐЈаЁа®ў Ёп ўлзЁб«Ёвм
®ЇаҐ¤Ґ«Ґл© ЁвҐЈа « ¤«п дгЄжЁЁ sin(x) ®в१ЄҐ [0,pi]
б ⥬Ё ¦Ґ § 票ﬨ и Ј а §ЎЁҐЁп ®в१Є ЁвҐЈаЁа®ў Ёп,
зв® Ё ў ЇгЄвҐ 2. ‘а ўЁвм Ї®«гзҐго Ї®ЈаҐи®бвм б
⥮аҐвЁзҐбЄ®© ®жҐЄ®©. ‚лЇЁб вм §-п и Ј , Ї®«г祮©
Ї®ЈаҐи®бвЁ, ⥮аҐвЁзҐбЄ®© ®жҐЄЁ ў вҐва ¤м.
5. €бЇ®«м§гп Єў ¤а вгалҐ д®а¬г«л Їаאַ㣮«мЁЄ®ў, ва ЇҐжЁ©
Ё ‘Ё¬Їб® , ўлзЁб«Ёвм ®ЇаҐ¤Ґ«Ґл© ЁвҐЈа « ®в дгЄжЁЁ
y=x^2 ®в१ЄҐ [0,1], ®жҐЁвм Ї®ЈаҐи®бвм, ба ўЁвм б
в®зл¬ § 票Ґ¬ ЁвҐЈа « . ‚лЇЁб вм ў вҐва ¤м १г«мв вл.
“¬ҐмиЁвм ў¤ў®Ґ и Ј а §ЎЁҐЁп ®в१Є ЁвҐЈаЁа®ў Ёп Ё
Ї®ўв®аЁвм ўлЇ®«ҐЁҐ ¤ ®Ј® ЇгЄв § ¤ Ёп.
6. ‚л§ў вм ¤Ґ¬®бва жЁо ЇаЁ¬Ґа зЁб«Ґ®Ј® ЁвҐЈаЁа®ў Ёп
б § ¤ ®© в®з®бвмо (д ©« quaddemo.m). €§гзЁў ⥪бв д ©«
quaddemo.m, гЎҐ¤Ёвмбп ў ⮬, зв® ўлзЁб«ҐЁҐ ЁвҐЈа «
Їа®Ё§ў®¤Ёвбп Їа®жҐ¤га®© Ё§ д ©« quad.m. ЏаЁ Ї®¬®йЁ
Їа®жҐ¤гал quad ўлзЁб«Ёвм ®ЇаҐ¤Ґ«Ґл© ЁвҐЈа « ¤«п дгЄжЁЁ
sin(x) ®в१ЄҐ [0,pi] б а §«Ёз®© в®з®бвмо.
7. Ќ ©вЁ ®ЇаҐ¤Ґ«ҐлҐ ЁвҐЈа «л Ї® § ¤ Ёо ЇаҐЇ®¤ ў ⥫п.
ЏаЁ«®¦ҐЁҐ - ⥪бв д ©« quadsimp.m
function [y]=quadsimp(f,a,b,h)
% [y]=quadsimp(f,a,b,h)
% Єў ¤а вга п д®а¬г« ‘Ё¬Їб®
% ўлзЁб«ҐЁҐ ЁвҐЈа « Ї® ®в१Єг [a,b] ®в дгЄжЁЁ f
% h - и Ј Ё§¬ҐҐЁп ЎбжЁббл
% f - бва®Є®ў п ЇҐаҐ¬Ґ п (Ё¬п дгЄжЁЁ), ЇаЁ¬Ґа, 'sin'
n=round((b-a)/(h*2)); % Ї®«®ўЁ ®в ®ЎйҐЈ® зЁб« ўлзЁб«ҐЁ© f
h=(b-a)/(2*n); % гв®з塞 h
sum1=0;
sum2=0;
for i=1:(n-1),
sum1=sum1+feval(f,a+h*(2*i-1));
sum2=sum2+feval(f,a+h*2*i);
end;
sum1=sum1+feval(f,a+h*(2*n-1));
y=(feval(f,a)+feval(f,b)+4*sum1+2*sum2)*h/3;
1. €§гзЁвм ᮤҐа¦ ЁҐ д ©« quadsimp.m
2. ЏаЁ Ї®¬®йЁ Їа®жҐ¤гал quadsimp ўлзЁб«Ёвм ®ЇаҐ¤Ґ«Ґл©
ЁвҐЈа « ¤«п дгЄжЁЁ sin(x) ®в१ЄҐ [0,pi] б а §л¬Ё
( ЇаЁ¬Ґа: 0.5, 0.2, 0.1) § 票ﬨ и Ј а §ЎЁҐЁп
®в१Є ЁвҐЈаЁа®ў Ёп. ‘а ўЁвм Ї®«гзҐго Ї®ЈаҐи®бвм
б ⥮аҐвЁзҐбЄ®© ®жҐЄ®©. ‚лЇЁб вм §-п и Ј , Ї®«г祮©
Ї®ЈаҐи®бвЁ, ⥮аҐвЁзҐбЄ®© ®жҐЄЁ ў вҐва ¤м.
3. ‘®§¤ вм (ў ўЁ¤Ґ m-д ©«®ў) ¤ўҐ б®ЎбвўҐлҐ Їа®жҐ¤гал
зЁб«Ґ®Ј® ЁвҐЈаЁа®ў Ёп, ®¤ Ё§ Є®в®але ЁбЇ®«м§гҐв
Єў ¤а вгаго д®а¬г«г Їаאַ㣮«мЁЄ®ў, ¤агЈ п - д®а¬г«г
ва ЇҐжЁ©. Џ а ¬Ґвал ўл§®ў Їа®жҐ¤га - в ЄЁҐ ¦Ґ, Є Є г
quadsimp.
4. ‘ Ї®¬®ймо Ї®«гзҐле Їа®жҐ¤га ЁвҐЈаЁа®ў Ёп ўлзЁб«Ёвм
®ЇаҐ¤Ґ«Ґл© ЁвҐЈа « ¤«п дгЄжЁЁ sin(x) ®в१ЄҐ [0,pi]
б ⥬Ё ¦Ґ § 票ﬨ и Ј а §ЎЁҐЁп ®в१Є ЁвҐЈаЁа®ў Ёп,
зв® Ё ў ЇгЄвҐ 2. ‘а ўЁвм Ї®«гзҐго Ї®ЈаҐи®бвм б
⥮аҐвЁзҐбЄ®© ®жҐЄ®©. ‚лЇЁб вм §-п и Ј , Ї®«г祮©
Ї®ЈаҐи®бвЁ, ⥮аҐвЁзҐбЄ®© ®жҐЄЁ ў вҐва ¤м.
5. €бЇ®«м§гп Єў ¤а вгалҐ д®а¬г«л Їаאַ㣮«мЁЄ®ў, ва ЇҐжЁ©
Ё ‘Ё¬Їб® , ўлзЁб«Ёвм ®ЇаҐ¤Ґ«Ґл© ЁвҐЈа « ®в дгЄжЁЁ
y=x^2 ®в१ЄҐ [0,1], ®жҐЁвм Ї®ЈаҐи®бвм, ба ўЁвм б
в®зл¬ § 票Ґ¬ ЁвҐЈа « . ‚лЇЁб вм ў вҐва ¤м १г«мв вл.
“¬ҐмиЁвм ў¤ў®Ґ и Ј а §ЎЁҐЁп ®в१Є ЁвҐЈаЁа®ў Ёп Ё
Ї®ўв®аЁвм ўлЇ®«ҐЁҐ ¤ ®Ј® ЇгЄв § ¤ Ёп.
6. ‚л§ў вм ¤Ґ¬®бва жЁо ЇаЁ¬Ґа зЁб«Ґ®Ј® ЁвҐЈаЁа®ў Ёп
б § ¤ ®© в®з®бвмо (д ©« quaddemo.m). €§гзЁў ⥪бв д ©«
quaddemo.m, гЎҐ¤Ёвмбп ў ⮬, зв® ўлзЁб«ҐЁҐ ЁвҐЈа «
Їа®Ё§ў®¤Ёвбп Їа®жҐ¤га®© Ё§ д ©« quad.m. ЏаЁ Ї®¬®йЁ
Їа®жҐ¤гал quad ўлзЁб«Ёвм ®ЇаҐ¤Ґ«Ґл© ЁвҐЈа « ¤«п дгЄжЁЁ
sin(x) ®в१ЄҐ [0,pi] б а §«Ёз®© в®з®бвмо.
7. Ќ ©вЁ ®ЇаҐ¤Ґ«ҐлҐ ЁвҐЈа «л Ї® § ¤ Ёо ЇаҐЇ®¤ ў ⥫п.
ЏаЁ«®¦ҐЁҐ - ⥪бв д ©« quadsimp.m
function [y]=quadsimp(f,a,b,h)
% [y]=quadsimp(f,a,b,h)
% Єў ¤а вга п д®а¬г« ‘Ё¬Їб®
% ўлзЁб«ҐЁҐ ЁвҐЈа « Ї® ®в१Єг [a,b] ®в дгЄжЁЁ f
% h - и Ј Ё§¬ҐҐЁп ЎбжЁббл
% f - бва®Є®ў п ЇҐаҐ¬Ґ п (Ё¬п дгЄжЁЁ), ЇаЁ¬Ґа, 'sin'
n=round((b-a)/(h*2)); % Ї®«®ўЁ ®в ®ЎйҐЈ® зЁб« ўлзЁб«ҐЁ© f
h=(b-a)/(2*n); % гв®з塞 h
sum1=0;
sum2=0;
for i=1:(n-1),
sum1=sum1+feval(f,a+h*(2*i-1));
sum2=sum2+feval(f,a+h*2*i);
end;
sum1=sum1+feval(f,a+h*(2*n-1));
y=(feval(f,a)+feval(f,b)+4*sum1+2*sum2)*h/3;