Need help with Plotting inside a time loop please!

t = [0:100]; wavomega=0.5; f=100; if t>10 && t<15 Ft = f*sin(wavomega*t); else Ft =0; end figure; plot(Ft,t)
This gives an error and says t is not a scalar?? Please help how to plot this.? Is it because Ft is changing in every loop?
Please help.

回答 (2 件)

John BG
John BG 2016 年 4 月 22 日

0 投票

Instead of the if, use directly
Ft=zeros(1,length(t))
Ft = f*sin(wavomega*t(11:14))
If you find this answer of any help solving your question, please click on the thumbs-up vote link, or mark it as accepted answer
thanks in advance
John
Vignesh Kumar
Vignesh Kumar 2016 年 4 月 22 日

0 投票

Thank John,
ITs not working. Says * matrix dimensions must match

1 件のコメント

John BG
John BG 2016 年 4 月 22 日
Vignesh
this works:
t = [0:100];
wavomega=0.5;
f=100;
Ft=zeros(1,length(t))
Ft([11:14]) = f*sin(wavomega*t([11:14]));
stem(t,Ft)
is this ok? regards
John

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

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

質問済み:

2016 年 4 月 21 日

コメント済み:

2016 年 4 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by