controlling array data when calculating

1 view (last 30 days)
im try to avoiding having a w = 0. how do i code this?
a = 10;
w = -a:(a/1000):a
F = 2*sin(a*w)./w;

Accepted Answer

Image Analyst
Image Analyst on 8 Sep 2013
Another way is to just delete the element where w=0:
w(w==0) = [];

More Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 8 Sep 2013
Edited: Azzi Abdelmalek on 8 Sep 2013
a = 10;
w = -a:a/1000:a;
F = 2*sin(a*w)./w;
tol=0.01
idx=find(abs(F)<tol)
[w(idx)' F(idx)']

Roger Stafford
Roger Stafford on 8 Sep 2013
w = -a:(a/1000.5):a;

Categories

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

Tags

Community Treasure Hunt

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

Start Hunting!