Plotting a function not working

Hi.
I'm attempting to plot a function for the Current in a resistor-inductor circuit but am having no success in producing a proper graph. Why is this program not producing a graph with curves and only producing a straight line? Thanks

2 个评论

can you show me your code?
I attached my .m file in the beginning

请先登录,再进行评论。

 采纳的回答

One possible explanation:
b=cos(omega*t*phi);
c=cos(phi)*exp(-t*R/L);
In these lines you use t, which is your upper bound on the time, rather than T, a vector containing each time point. As a result, I is a scalar corresponding to the current at the last time point.
b=cos(omega*T*phi);
c=cos(phi)*exp(-T*R/L);
Using these instead, I will be a vector with the same size as T which contains the current at each time point. If you want to plot current over time, you'll need to flip your arguments to plot:
plot(T, I)

2 个评论

I'm so stupid I didn't see that. That worked fantastic. I'm new to this, but I'm learning. Thanks so much!
You're very welcome!

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Annotations 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by