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

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?

 Akzeptierte Antwort

Mischa Kim
Mischa Kim am 20 Mär. 2014
Bearbeitet: Mischa Kim am 20 Mär. 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 Kommentare

thank you so much sir....
but why i am not getting like quntized signal?why it is getting as straight line?
It's all a matter on how you set the parameters. Try
t = 1:0.1:40; % that's just to zoom in...
v = 10:10:50; % less lines, easier to see
A = 10; f = 1; inc = 1; dx = 10; % parameters
sir i have to get quantized sine wave..then what to do?
sir do u know how to do the coding for timestamping concept used in optical encoder for resolution improvement?
No, I don't. I recommend posting a separate question to get help from specialists in this area.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Gefragt:

am 20 Mär. 2014

Kommentiert:

am 20 Mär. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by