quick easy question
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
im trying to write an rlc script, and it doesn't like my Vc line. what is my error? i've already established alpha omega and t.
if (Alpha^2 < Omega0^2);
Omega_d = sqrt(Omega0^2 - Alpha^2);
% Frequency of sin(wt) term
fprintf('The Circuit is UNDERDAMPED! [alpha<omega]\r\n');
B1 = -Vb;
B2 = ((Alpha*B1)/Omega_d);
Vc = 10 + (B1*cos*(Omega_d*t) + B2*sin*(Omega_d*t))*(exp(-Alpha*t));
plot(t, Vc, 'blue'); %plot the underdamped case in blue
end
0 comentarios
Respuestas (2)
Dr. Seis
el 4 de Mayo de 2012
It looks like "t" is an array of numbers, therefore you need to incorporate a "." before you multiply "(B1*cos*(Omega_d*t) + B2*sin*(Omega_d*t))" and "(exp(-Alpha*t))" to produce element-by-element multiplication. I.e.:
Vc = 10 + (B1*cos(Omega_d*t) + B2*sin(Omega_d*t)).*(exp(-Alpha*t));
Also, you have an "*" between you trig functions. Remove the "*" between the "cos" and "(Omega_d*t)" and similarly with the "sin" and "(Omega_d*t)"
0 comentarios
katerina jablonski
el 4 de Mayo de 2012
1 comentario
Dr. Seis
el 4 de Mayo de 2012
Oh heck... sorry I glazed over that one. Remove the "*" between the "cos" and "(Omega_d*t)" and similarly with the "sin" and "(Omega_d*t)"
Ver también
Categorías
Más información sobre Circuits and Systems en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!