Contoh Program Matlab
Contoh Program Matlab
1
% 5. Gelombang Sistem Tiga Fasa
format short;
clear all;
V=12;
Vmag=abs(V);
theta=linspace(0,6*pi);
Va=12*sin(theta+120);
Vb=12*sin(theta+240);
Vc=12*sin(theta+0);
% Buat grafik gelombang
sdt=theta*180/pi;
plot(sdt,Va,'r',sdt,Vb,'g',sdt,Vc,'b');
title('Tegangan Line');
xlabel('Sudut (derajat)');
ylabel('Tegangan (kV)');
text(30,12.5,'Va');
text(395,12.5,'Vb');
text(810,12.5,'Vc');
grid;
% 7. matriks e dan y
clear all;
format short;
A=[8 10.3426 27.5197
10.3426 27.5197 96.1149
27.5197 96.1149140 375.5433];
b=[9.4; 12.4276; 31.2741];
x=inv(A)*b
2
% 13. Latihan membuat grafik
clear all;
format short;
x=[0 1 2 3 4 5];
y=[0 20 60 68 77 110];
plot(x,y,'b');
title('Latihan Membuat Grafik');
xlabel('bilangan cacah');
ylabel('bilangan puluhan');
grid;
3
% 15. Perbandingan
format short
clear all
num=[4.5];
den1=[0.35 1];
t=0:0.05:2.5;
%y1=Respon plant;y2=Respon Model
[yp,x1,t]=step(num,den1,t);
den2=[0.1 1];
[ym,x2,t]=step(num,den2,t);
n=50;
ys=4.5;
e(1)=ys;de(1)=0;u(1)=1;
for i=2:51
e(i)=ys-ym(i); %ym atau yp
de(i)=e(i)-e(i-1);
u(i)=ym(i)/yp(i)*4.5;
end;
[(1:51)' t' e' de' u']
plot(t,yp,'r.-',t,yp,'b-',t,ym,'.',t,ym,'r-')
%text(0.25,2.4,'Respon Model'),text(0.8,2.1,'Respon Plant')
xlabel('Time (second)')
ylabel('Sinyal Kontrol (output)')
title('Perbandingan Respon Model dengan Respon Plant')
%yp:plant
%ym:model
grid;
4
end
disp('_____________________________________________')
5
subplot(2,2,3) %Meletekkan subplot kiri bawah dari 4 subplot
plot(x,a), axis([0 2*pi -1 1]), title('2sin(x)cos(x)')
grid;
subplot(2,2,4) %Meletekkan subplot kanan bawah dari 4 subplot
plot(x,b), axis([0 2*pi -1 1]), title('sin(x)/cos(x)')
grid;
Saluran Transmisi
%Penyelesaian
%Tegangan line to netral
disp('Tegangan Line To Netral :')
Vrln= Vrll/sqrt(3);
magVrln= abs(Vrln);
sudutVrln= angle(Vrln)*180/pi;
disp(['Vrln = ',num2str(Vrln),' volt']);
fprintf('Tegangan Ln = %g<%g \n', magVrln,sudutVrln);
%Arus line
disp('Arus Line :')
Iln=(Load/(sqrt(3)*Vrll*kospi))*(kospi-sinpi*i);
magIln= abs(Iln);
sudutIln=angle(Iln)*180/pi;
disp(['Iln = ',num2str(Iln),' A']);
fprintf('Arus Ln = %g<%g \n', magIln,sudutIln);
%Drop tegangan
disp('Drop Tegangan :')
Vdrop= Iln*Z;
magVdrop= abs(Vdrop);
sudutVdrop= angle(Vdrop)*180/pi;
disp(['Vdrop = ',num2str(Vdrop),' volt']);
fprintf('Drop Tegangan = %g<%g \n', magVdrop,sudutVdrop);
%Tegangan sisi kirim
%Tegangan line to netral
disp('Tegangan Sisi Kirim :')
disp('Tegangan Line To Netral :')
Vsln= Vrln+Vdrop;
%Bentuk rectangular
magVsln= abs(Vsln);
sudutVsln= angle(Vsln)*180/pi;
disp('Tegangan sisi kirim')
disp(['Vsln = ',num2str(Vsln),' volt']);
6
fprintf('Tegangan Ln = %g<%g \n', magVsln,sudutVsln);
%Tegangan line to line
disp('Tegangan Line to Line:')
Vsll= sqrt(3)*Vsln;
%bentuk rectangular
magVsll= abs(Vsll);
sudutVsll=angle(Vsll)*180/pi;
disp(['Vsll = ',num2str(Vsll),' volt']);
fprintf('Tegangan ll = %g<%g\n', magVsll,sudutVsll);
%Sudut fasa
disp('Sudut Fasa:')
teta=sudutVsll;
disp(['teta = ',num2str(teta), '']);
Selamat Bekerja