3. , 4
3.1. .
% F 'String' 'FunctionName.
% 'String' - string (, ), F -
% string
F=get(handles.FunctionName,'String');
% strStart 'String' 'Start'
strStart=get(handles.Start,'String');
% C str2num('str') strStart
a=str2num(strStart);
% , str2num()
% 'String' 'Start'
% a=str2num(get(handles.Start,'String'));
strLast=get(handles.Last,'String');
b=str2num(strLast);
% b=str2num(get(handles.Last,'String'));
3.2.
% ( ).
% quad(F,a,b) - F
% ('.*', './', '.^'), F - string.
I=quad(F,a,b);
3.3.
% strI I
strI=num2str(I);
% 'String' 'Integral' strI
set(handles.Integral,'String',strI);
4. ,
4.1.
% 'axes1'
axes(handles.axes1);
cla;
4.2.
%
% ezplot (x,[min,max]), x -
% ,
% , [min,max] - .
x=get(handles.FunctionName,'String');
min=str2num(get(handles.Start,'String')); 5
max=str2num(get(handles.Last,'String'));
4.3. ,
ezplot (x,[min,max])
%
% ezplot (get(handles.FunctionName,'String'),[str2num(get(handles.Start,'String')),str2num(get(handles.Last,'String'))])
% Y
ylabel('f(x)','FontSize',12);
% X
xlabel('x','FontSize',12);
%
set(handles.axes1, 'XMinorGrid', 'on', 'YMinorGrid', 'on');
%
set(handles.axes1, 'XGrid', 'on', 'YGrid', 'on', 'GridLineStyle', '-');
6.
,
F x , -
I F a F b .
|
|
F x x = a x = b.
,
.
a b
b
a
I f x dx
, a b,
x f x .
, ..
f x a, b ,
.
a, b n ,
.
1)
() (),
b n
a i
f x dx h f a i h
h b - a .
. 1. ,
f (x), n, a, b
i = 0
S = 0
h = (b − a)/ n
i ≤ n − 1
x = a + i∙h
S = S + f (x) h
2)
() (),
b n
a i
f x dx h f a i h
() ((0,5))
b n
a i
f x dx h f a i h
function I=inegral_R(func,a,b,n)
%
,
% .
% :
% func - ,
% a -
% b -
% n - ( ,
[a,b])
% :
% I -
[a,b]
% ,
inline, . help inline
f=inline(func);
% f f(x),
func.
%%%
I=0;
% h -
h=(b-a)/n;
for i=0:n-1
% -
x=a+h*(i+0.5);
% f(x)*h -
% I -
I=I+f(x)*h;
End
()
xi a i h
1
1/2 1
() 4,
b n
i i i
a i
f x dx h f x f x f x
function I=inegral_P(func,a,b,n)
%
,
% ().
% :
% func - ,
% a -
% b -
% n - ( ,
[a,b])
% :
% I -
[a,b]
% ,
inline, . help inline
f=inline(func);
% f f(x),
func.
%%%
I=0;
% h -
h=(b-a)/n;
for i=0:n-1
% x1 - i-
|
|
x1=a+h*i;
% x2 - i-
x2=x1+h;
% x12 - i-
x12=(x1+x2)/2;
% (f(x1)+4*f(x12)+f(x2))*h/6 -
% I -
I=I+(f(x1)+4*f(x12)+f(x2))*h/6;
End