i have errors in variation of y for plotting
7 次查看(过去 30 天)
显示 更早的评论
so heres my code
and the problem i keep getting
5 个评论
DGM
2021-10-27
The way you're using linspace to define y results in a constant vector. That's going to just give you a straight line.
Why is the assignment saying that y should be 100x100? There's only one independent variable. The output should be a vector. What am I missing?
%Setup the variables I(t) as the function of Current over a period of time t,
%Find also the derivative of I(t) and set as dI
syms I(t);
dI=diff(I,t);
%Initial Conditions
cond1 = I(0) == 2
L = 0.1 %Inductance
R = 50 %Resistance
E = 30 %Voltage
%Set the differential equation model as eqn1;
eqn1 = L*dI + R*I == E;
subs(eqn1, I(t))
%Solve for Isoln as the equation of current at any time t.
Isoln = dsolve(eqn1 , cond1)
%Set I steady as the current at t approach infinity.
Isteady = limit(Isoln , inf)
%Set the final time as the 5L/R
tfinal = 5*L/R;
% Plot the equation: Use the Title=Current in RL Circuit, XValue=Time (in Sec), YValue=Current (Amps)
Title = "Current in RL Circuit";
XValue = "Time (in Sec)";
YValue = "Current (Amps)";
%Use the domain (0, tfinal) with 100 points
x = linspace(0,tfinal); % 1x100
y = subs(Isoln,x); % 1x100
plot(x,y);
hold on;
grid on;
title(Title)
xlabel(XValue),ylabel(YValue);
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!