フィルターのクリア

Plotting a function not working

1 回表示 (過去 30 日間)
Jonathon Mook
Jonathon Mook 2020 年 4 月 10 日
コメント済み: Tommy 2020 年 4 月 11 日
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 件のコメント
Colo
Colo 2020 年 4 月 10 日
can you show me your code?
Jonathon Mook
Jonathon Mook 2020 年 4 月 11 日
I attached my .m file in the beginning

サインインしてコメントする。

採用された回答

Tommy
Tommy 2020 年 4 月 11 日
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 件のコメント
Jonathon Mook
Jonathon Mook 2020 年 4 月 11 日
I'm so stupid I didn't see that. That worked fantastic. I'm new to this, but I'm learning. Thanks so much!
Tommy
Tommy 2020 年 4 月 11 日
You're very welcome!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by