You are on page 1of 9

% Bài 19

r = 3;
theta = linspace(-2*pi,2*pi,180);
x = r*cos(theta);
y = r*sin(theta);
plot(x,y);
axis equal
sprintf('dien tich hinh tron la:')
dt = pi*r^2
sprintf('chu vi hinh tron la:')
chuvi=2*pi*r

% Bài 20
r = 3;
theta = linspace(-2*pi,2*pi,180);
x = r*cos(theta);
y = r*sin(theta);
plot(x,y);
axis equal
dt = pi*r^2;
sprintf('dien tich hinh tron la: %0.5f',dt)
chuvi=2*pi*r;
sprintf('chu vi hinh tron la:%0.5f', chuvi)
% Bài 21
a = input('a=');% Nhập vào giá trị của a
b = input('b=');% Nhập vào giá trị của b
fa =-inf;% gán fa bằng âm vô cùng
fb = inf;% gán fb bằng dương vô cùng
while (b-a)> eps*b
x = (a+b)/2;
fx = x^3/3 + 4*x^2 + x - 6;
if sign(fx)==sign(fa)
a=x;
fa=fx;
else
b=x;
fb=x;
end;
end
disp('Nghiem cua phuong trinh la : ')
x

% Bài 22
a=-1.5;%diem can duoi
b=1.5;%diem can tren
N=100;%so diem tinh tich phan
h = (b-a)/N;
tp=0;
for k=1:N
x = a+(k-1/2)*h;
F = 4*x^3*2*exp(x)*cos(x);
tp=tp+F;
end
tp = tp*h;
disp('Gia trị tich phan tinh theo phuong phap mid point la: ')
tp

% Bài 23
x0=2;
x1=1.5;
while(x0-x1)> 0.0001
x0 = x1;
x1 = (x0^2+2)/(2*x0)
end;
disp('Gia tr? can bac 2 cua a tinh theo pp gan dung la: ')
disp(x1);

% Bài 24
a=1;r=1;
t0=0;
y0=0; % Điều kiện ban đầu
tf=2;
t = [0:0.01:tf];
yt=1-exp(-a*t);% Nghiệm đúng của PTVT đã cho
plot(t,yt,'k'), hold on

h = 1/4;
klast = (tf-t0)/h;

y(1) = y0;
tvec(1) = t0;
for k = 1:klast
yp = (1 - a*h)*y(k) +h*r; % Euler's formula
y(k + 1) = (1 - a*h/2)*y(k) + (2*r-a*yp)*h/2;
% Công thức Euler biến đổi
tvec(k+1) = tvec(k) + h;
plot([k - 1 k]*h,[y(k) y(k+1)],'b', k*h,y(k+1),'ro')
pause;
end
% Bài 27
function [udot]=F(t,u)

R=10000;

C=4.7*10e-6

f=1

udot=0

ustep=0

if t<=0

udot=-(1/(R*C))*u + (1/(R*C))*0;

else udot=-(1/(R*C))*u + (1/(R*C))*1;

end

%%%

function [udot]=F(t,u)

R=10000;

C=4.7*10e-6

f=1

udot=0

ustep=0

if t<=0

udot=-(1/(R*C))*u + (1/(R*C))*0;

else udot=-(1/(R*C))*u + (1/(R*C))*1;

end
%Bai 29
%Bai30

You might also like