Putting random values in for loop
    4 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi everyone
I am writing a program in which i am using the following loop.
for t = 1:1:81; 
    vv(t) = floor(+1*120*sin(2*pi*(t-1)/40)); 
end
The vales of vv are like 0,18,37...... However, i found that my program has some instability due to jumping directly from vv = 0 to vv = 18. Therefore, my intention is to keep the inputs for the loop as it is (otherwise it gets too long to run), but to put few more input values for vv. for example I want to start with 0, 1, 5, 9, 14, 18,37,....... Hence i need to put those 4 values in between 0 and 18 to bring stability into the result. Can anyone please help me.
Thanks in advance
Hossain
0 个评论
采纳的回答
  Jonathan Epperl
      
 2012-10-24
        Do what Matt suggested:
 VV = floor(+1*120*sin(2*pi*(t-1)/40));
Then add your extra values into VV:
 VV = [VV(1) 1 5 9 14 VV(2:end)];
Then run your loop
 for i=1:numel(vv) % presumably 85
      vv = VV(i);
      % your other code
 end
更多回答(1 个)
  Matt Kindig
      
 2012-10-24
        Hi Sazzad,
First of all, you don't need the loop: you can just do it like this:
vv = floor(+1*120*sin(2*pi*(t-1)/40));
Second, can you just use a finer resolution of t, such as:
t= 1:0.1:81;
vv = floor(+1*120*sin(2*pi*(t-1)/40));
Now vv changes from 0 to 1 to 3 to 5, etc.
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


