You are on page 1of 24

Bài 1: Viết chương trình vẽ đa giác, tính chu vi, diện tích và trọng tâm của một đa

giác bất kỳ với tọa độ các đỉnh do người dùng nhập vào
clear all; clc;

n=10;

s=0;

for i=1:1:n

s=s+i;

end

Giai
clear all; clc; close all;
x=[250 900 2550 3350 2700 1200];
y=[1200 300 600 1400 2300 2170];
n=length(x);
p=0; A=0; xc=0; yc=0;
for i=1:n
if i==n
p=p+sqrt((x(1)-x(n))^2+(y(1)-y(n))^2);
A=A+(x(n)*y(1)-x(1)*y(n))/2;
xc=xc+(x(n)+x(1))*(x(n)*y(1)-x(1)*y(n));
yc=yc+(y(n)+y(1))*(x(n)*y(1)-x(1)*y(n));
else
p=p+sqrt((x(i+1)-x(i))^2+(y(i+1)-y(i))^2);
A=A+(x(i)*y(i+1)-x(i+1)*y(i))/2;
xc=xc+(x(i)+x(i+1))*(x(i)*y(i+1)-x(i+1)*y(i));
yc=yc+(y(i)+y(i+1))*(x(i)*y(i+1)-x(i+1)*y(i));
end
end
xc=xc/6/A;
yc=yc/6/A;
fprintf('chu vi la: %7.4f m ',p);
fprintf('dien tich la: %9.2f m^2',A);
fprintf('toa do trong tam: xc=%4.2f m, yc=4.2f m',xc,yc);
fill(x,y,'g')

Bài 2: Viết chương trình vẽ hình chữ T, tìm trọng tâm và tính các mô men quán
tính của hình chữ T với các kích thước do người dùng nhập vào
Giai
clear all; clc; close all;clear all; clc; close all;
b1=3*67;
b2=6*67;
h1=7*67;
h2=2*67;
yc1=h1/2;
yc2=h2/2+h1;
A1=h1*b1;
A2=b2*h2;
yc=(yc1*A1+yc2*A2)/(A1+A2);
Jx=(b1*h1^3)/12+(yc-yc1)^2*A1+b2*h2^3/12+(yc-yc2)^2*A2;
Jy=((h1*b1^3)/12)+((h2*b2^3)/12);
y=[0 h1 h1 h1+h2 h1+h2 h1 h1 0];
x=[b2/2-b1/2 b2/2-b1/2 0 0 b2 b2 b2/2+b1/2 b2/2+b1/2];
fill(x,y,'r--')
fprintf('trong tam hinh chu T yc=%4f (m)',yc)
fprintf('mo men quan tinh cua hinh chu T: Jx=%5f (N), Jy=%6f
(N)',Jx,Jy

Bài 3: Viết chương trình vẽ hình chữ U, tìm trọng tâm và tính các mô men quán
tính của hình chữ U với các kích thước do người dùng nhập vào.
clear all; clc; close all;
b2=3*76;
b1=6*76;
h1=7*76;
h2=2*76;
yc1=h1/2;
yc2=h2/2
A1=h1*b1;
A2=b2*h2;
yc=(yc1*A1-yc2*A2)/(A1-A2);
Jx=(b1*h1^3)/12+(yc-yc1)^2*A1-b2*h2^3/12-(yc-yc2)^2*A2;
Jy=(h1*b1^3)/12-(h2*b2^3)/12;
x=[(b1-b2)/2 0 0 b1 b1 b1-b2/2 b1-b2/2 (b1-b2)/2];
y=[0 0 h1 h1 0 0 h2 h2];

fill(x,y,'y')
fprintf('trong tam hinh chu U yc=%4.2f (m)',yc)
fprintf('mo men quan tinh cua hinh chu U: Jx=%5f (N), Jy=%6f
(N)',Jx,Jy)
Bài 4: Viết chương trình vẽ dầm chịu lực, vẽ các biểu đồ lực cắt Qy và mô men
uốn Mx với các thông số a,b,c,P,Q do người dùng nhập vào.
Giai
clear all; clc; close all;
L=5; q=5;
subplot(3,1,1); hold on; axis off;
rectangle('position',[0,0,L,L/80],'Facecolor',[0 .5 .5]);
x=linspace(0,L,100);
Qy=.5*q*L-q*x;
subplot(3,1,2); hold on; axis off;
plot(x,Qy);
plot([0 L],[0 0],'r');
stem(x,Qy)
Mx=(.5*q*L*x)-(.5*q*x.^2);
subplot(3,1,3); hold on; axis off;
plot(x,Mx);
plot([0 L],[0 0],'b');
stem(x,Mx)

Bài 5: Viết chương trình vẽ dầm chịu lực, vẽ các biểu đồ lực cắt Qy và mô men
uốn Mx với các thông số a, b, c, P, Q do người dùng nhập vào.
clear all; clc; close all;
P=6; Q=7;
a=2; b=1; c=3; n1=20; n2=10; n3=30;
x1=linspace(0,a,20);
x2=linspace(a,a+b,10);
x3=linspace(a+b,a+b+c,30);
Q1=(P*b+P*c+P*c)/(a+b+c)*ones(1,20);
Q2=-(P*a-Q*c)/(a+b+c)*ones(1,10);
Q3=-(P*a+Q*a+Q*b)/(a+b+c)*ones(1,30);
subplot(2,1,1); hold on;
plot([x1 x2 x3],[Q1 Q2 Q3]);
plot([0 a+b+c],[0 0]);
stem([x1 x2 x3],[Q1 Q2 Q3]);
Mx1=(P*b+P*c+Q*c)*x1/(a+b+c).*ones(1,n1);
Mx2=(P*(a)^2+P*a*b+P*a*c-P*a*x2+Q*c*x2)/(a+b+c).*ones(1,n2);
Mx3=(P*(a)^2+P*a*b+P*a*c-P*a*x3+Q*(a)^2+2*Q*a*b+Q*a*c-
Q*a*x3+Q*(b)^2+Q*b*c-Q*b*x3)/(a+b+c).*ones(1,n3);
subplot(2,1,2);
hold on;
plot([x1 x2 x3],[Mx1 Mx2 Mx3]);
stem([x1 x2 x3],[Mx1 Mx2 Mx3]);

Bài 6: Lực nâng của pít tông-xylanh BC được xác định theo công thức:
Giai
Giai
clear all; clc; close all;
syms th
al=atan((30+18*sin(th))/(18*cos(th)-6));
S=(1200*60*cos(th))/(18*cos(th)*sin(al)-18*sin(th)*cos(al));
th=30:0.5:70;
th1=th*pi/180;
S1=eval(subs(S,th1));
figure(1);
plot(th1,S1);grid on;
Smax=ginput(1)
Xc=S*cos(al);
Yc=1200-S*sin(al);
R=sqrt(Xc^2+Yc^2);
R1=subs(R,th1);
figure(2);
plot(th1,R1);grid on;
Rmax=ginput(1)

Giai
clear all; clc; close all;
syms x
R=(10/3)*sqrt(4*(x^2)-6*x+9);
x=0.2:0.1:3.8
R1=eval(subs(R,x));
figure(1);
plot(x,R1,'color','r','linewidth',2);grid on;
Rmin=ginput(4)
Giai
clear all; clc; close all;
syms x
Ta=(50/21)*((sqrt(-84*x^2+840*x+441))/(4*x^2-40*x-21))*(-
179*x-210+20*x^2);
Tb=(50/21)*((sqrt(-84*x^2+840*x+441))/(4*x^2-40*x-
21))*(20*x^2-221*x);
x=0:0.5:10
Ta1=eval(subs(Ta,x));
Tb1=eval(subs(Tb,x));
figure(1);
plot(x,Ta1,'color','b','linewidth',2);
grid on;
hold on;
plot(x,Tb1,'color','g','linewidth',2);
grid on;
Tamax=ginput(2)
Tbmax=ginput(2)

clear all; clc; close all;


syms th
F=5000*cos(th)/cos(th/2);
th_F3=solve(F-3000);
th_F3=eval(th_F3)
th=10:0.5:80;
thr=th*pi/180;
F=subs(F,thr);
plot(thr,F)
clear all; clc; close all;
syms x
F=(60-32*cos(x))*cos(x)*(sqrt(-(-14.45+12*cos(x))/(11.25-
12*cos(x)+3.2*(cos(x))^2)))/sin(x);
x=10:1:80;
thr=x*pi/180;
FF=subs(F,thr);
plot(thr,FF,'-g','linewidth',3)
f100=ginput(1)
clear all; clc;
syms th
d=0.2*cos(th)/(sqrt(0.41-0.4*sin(th)));
th=0:0.01:90;
thr=th*pi/180;
dl=eval(subs(d,thr));
plot(thr,dl,'k','linewidth',2);
d035=ginput(3)
dmax=ginput(3)

clear all; clc;


syms th
x=linspace(0.2,4.8,300);
R=sqrt(19.086*x.^2-149.357*x+374.33);
plot(x,R,'b','linewidth',2);grid on;
r=ginput (3)
Rmin=min(r)
clear all; clc; close all
syms th
T=(350*(4*cos(th)+cos(60+th)))/sin(30+th/2);
thmax=solve(T);
thmax=eval(thmax);
thmax=max(thmax)
th1=0:0.05:thmax;
T1=eval(subs(T,th1));
plot(th1,T1,'b ','linewidth',2);
grid on;
clear all; clc;
x=8:0.01:12;
v=(90-3.*x).^2.*x;
plot(x,v,'color','r','linewidth',2);
grid on;
Vmax=ginput(2)
clear all; clc;
syms x
L=600;
E=5*10^4;
I=3*10^4;
Wo=2.5;
y=(Wo*(-(x.^5)+2*(L^2)*(x.^3)-(L^4)*x))/120*E*I*L;
th=diff(y)
Mx=E*I*diff(y,2)
Vx=E*I*diff(y,3)
ymax=solve(diff(y))
Vmax=solve(diff(Vx))
Mmax=solve(diff(Mx))
ymax=subs(y,ymax)
Vmax=subs(Vx,Vmax)
Mmax=subs(Mx,Mmax)
yL4=subs(y,L/4)
thL4=subs(th,L/4)
VL4=subs(Vx,L/4)
x=0:10:L;
y=subs(y,x)
th=subs(th,x)
Vx=subs(Vx,x)
Mx=subs(Mx,x)
subplot(3,1,1)
plot(y,x)
subplot(3,1,2)
plot(y,Mx)
subplot(3,1,3)
plot(y,Vx)
clear all; clc
L=2; A=0.05; p=785;
x=[2 2;2 -4;-4 2;1 1;1 -2;-2 1;2 1;1 0;0 -2;-2 -4;0 1;1 2;2
1;1 -4;-4 1];
y=[-3 3;3 3;3 -3;-1.5 1.5;1.5 1.5;1.5 -1.5;-3 -1.5;-1.5 0;0
1.5;1.5 3;0 1.5;1.5 3;3 -1.5;-1.5 3;3 1.5]
z=[0 0;0 0;0 0;6 6;6 6;6 6;0 6;6 12;12 6;6 0;12 6;6 0;0 6;6
0;0 6]
plot3(x,y,z,'b','linewidth',5);
TL=0;
TM=0;
for i=1:11
TL=TL+sqrt((x(i,2)-x(i,1))^2+(y(i,2)-y(i,1))^2+(z(i,2)-
z(i,1))^2);
TM=TM+p*A*TL;
end
TL
TM
clear all; clc
L=400; E=52000; I=32000; w=4
syms x
y=-w*(2*x^4-3*L*x^3+L^3*x)/48/E/I;
th=diff(y)
M=E*I*diff(y,2)
V=E*I*diff(y,3)
x_ymax=eval(solve(diff(y)));
ymax=eval(subs(y,x_ymax(3)));
fprintf('Do vong lon nhat la: %3.2fm, o vi tri %3.2fm',
ymax,x_ymax(3))

x_Mmax=eval(solve(diff(y,2)));
Mmax=eval(subs(y,x_Mmax(2)));
fprintf('Moment uon lon nhat la: %3.2f, o vi tri %3.2f\n',
Mmax,x_Mmax(2))

Vmax=max(abs(subs(V,0)),abs(subs(V,L)));
fprintf('Luc cat lon nhat la: %3.2f\n',Vmax);
y_x3l4=eval(subs(y,3*L/4));
fprintf('Do vong tai vi tri x=3L/4 la %3.2fm\n', y_x3l4);

%cau 1
x1=0:10:L;
y1=subs(y,x1);
subplot(4,1,4); plot(x1,y1);
title('do vong')
th=subs(th,x1);
subplot(4,1,1); plot(x1,th);
title('goc xoay');
M=subs(M,x1);
subplot(4,1,2); plot(x1,M);
title('moment');
V=subs(V,x1);
subplot(4,1,1); plot(x1,M);
title('luc cat')

clear all; clc


R=3;
syms h
V=pi*(h^2)*((3*R-h)/3);
h1=0:0.2:2*R;
V1=eval(subs(V,h1));
plot(V1,h1);
ginput(5)
clear all; clc
syms x
P=50;
Nab=P*sin(x)-(4/3)*P*cos(x);
Nbc=(5/3)*P*cos(x);
x=0:1:180;
x1=x*pi/180;
Nab1=eval(subs(Nab,x1));
Nbc1=eval(subs(Nbc,x1));
plot(x1,Nab1);
hold on
plot (x1,Nbc1);
Nab_max=ginput(1)
Nbc_max=ginput(1)
Nab_Nbc=eval(solve(Nab-Nbc))
Nab_30=eval(subs(Nabpi/6))
Nbc_30=eval(subs(Nbc,pi/6))

You might also like