how can i give values in the range[10 300] to v inside the for loop(loop for time 1:4000)?

1 view (last 30 days)
sir i'm giving a portion of the code here.. for i=1:n%n=4000 x1(i) = (v*t(i)+A*sin(2*pi*f*t(i)))*(inc/(2*pi)); xq1(i)= round(x1(i)/dx)*dx; end now for different values of V in the range [10 300] i have to plot graph.what i have to do?

Accepted Answer

Mischa Kim
Mischa Kim on 20 Mar 2014
Edited: Mischa Kim on 20 Mar 2014
Divya, no need for loops:
t = 1:4000;
v = 10:10:300;
A = 1; f = 1; inc = 1; dx = 1;
X = v'*t + A*ones(numel(v),1)*sin(2*pi*f*t)*inc/(2*pi);
Xq1 = round(X/dx)*dx;
plot(t,Xq1)
X and Xq1 are matrices, where each row corresponds to a particular value of v and the columns represent the individual time steps.
  6 Comments
Divya
Divya on 20 Mar 2014
sir do u know how to do the coding for timestamping concept used in optical encoder for resolution improvement?
Mischa Kim
Mischa Kim on 20 Mar 2014
No, I don't. I recommend posting a separate question to get help from specialists in this area.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!