Professional Documents
Culture Documents
מטלב לולאות ותנאים
מטלב לולאות ותנאים
syms Vc(t)
list = {'RC 'טורי עם מקור מתח,'RC ;}'מקבילי עם מקור זרם
n= listdlg('ListString',list)
R= input('Enter resistor value: ');
C= input('Enter capacitor value: ');
Tau=(1/(R*C))
switch n
case 1
disp('serial RC')
%מכאן נפתור את המשדי"פ
Vin= input('Enter voltage source value: ');
odeRC_S= diff(Vc,t)+Tau*Vc==Tau*Vin
cond=Vc(0)==0;
Vout(t)=dsolve(odeRC_S,cond)
Iout(t)=C*diff(Vout,t)
%מכאן נציג גרפית
% גרף מתח הקבל
figure('Name', 'RC 'פתרון טורי,'NumberTitle','off', ...
'Color','white');
subplot(2, 1, 1);
fplot(Vout(t), [0, 5*tau]);
xlabel('t [sec]'); ylabel('Vc(t) [V]');
title('d(Vc(t))/dt + 1/\tau *Vc(t) = 1/\tau
*Vin(t)','FontSize',10);
grid on; legend('Vc(t) [V]');
% גרף זרם הקבל
subplot(2, 1, 2);
fplot(Iout(t), [0, 5*tau]);
xlabel('t [sec]'); ylabel('Ic(t) [V]');
title('Ic(t) = C*d(Vc(t))/dt','FontSize',10);
grid on; legend('Ic(t)');
case 2
disp('Parallel RC')
% פתרון המשדי"פ
Iin= input('Enter current source value: ');
odeRC_par = diff(Vc,t) + 1/tau*Vc == 1/C*Iin
% The kirhov voltage law in the RC circuit
cond = Vc(0) == 0;
% Intial condtions
Vout(t) = dsolve(odeRC_par, cond)
% Solve V_c(t)
Ic(t) = C*diff(Vout,t)
%תצוגה גרפית
figure('Name','Solution of parallel RC ...
circuit','NumberTitle','off','Color','white');
% גרף המתח
subplot(2, 1, 1);
fplot(Vout(t), [0,5*Tau]);
xlabel('t [sec]'); ylabel('Vc(t) [V]');
title('d(Vc(t))/dt + 1/Tau *Vc(t) = 1/C*Iin(t)','FontSize',10);
:לולאות ותנאים
grid on; legend('Vc(t)');
% גרף הזרם
subplot(2, 1, 2);
fplot(Ic, [0,5*Tau]);
xlabel('t [sec]'); ylabel('Ic(t) [A]');
title('Ic(t) = c*d(Vc(t))/dt','FontSize',10);
grid on; legend('Ic(t)');
end