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.

Answers (2)

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
Thank John,
ITs not working. Says * matrix dimensions must match

1 Comment

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

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Asked:

on 21 Apr 2016

Commented:

on 22 Apr 2016

Community Treasure Hunt

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

Start Hunting!