<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170799</link>
    <title>MATLAB Central Newsreader - for loop - variable increment</title>
    <description>Feed for thread: for loop - variable increment</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Wed, 11 Jun 2008 17:18:02 -0400</pubDate>
      <title>for loop - variable increment</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170799#436978</link>
      <author>Mario </author>
      <description>Hi.&lt;br&gt;
I want to test an algorithm with different values for the input variables.&lt;br&gt;
&lt;br&gt;
I thought to call my function inside a for loop but i want to increment the &lt;br&gt;
input variable with a inconstant increment.&lt;br&gt;
&lt;br&gt;
e.g.&lt;br&gt;
for i=0.0001:i:1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;test(i)&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
so the first call would be test(0.0001), the second one test(0.0002), the third &lt;br&gt;
one test(0.0004), then test(0.0008) and so on.&lt;br&gt;
&lt;br&gt;
I tried also the following way&lt;br&gt;
i=0.0001&lt;br&gt;
for j=0.0001:i:1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;test(j)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;i=j;       % or i=2*i;&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
but it doesn't work!&lt;br&gt;
Any help? &lt;br&gt;
&lt;br&gt;
Thank you,&lt;br&gt;
&lt;br&gt;
Mario</description>
    </item>
    <item>
      <pubDate>Wed, 11 Jun 2008 17:31:03 -0400</pubDate>
      <title>Re: for loop - variable increment</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170799#436982</link>
      <author>Mario </author>
      <description>found the way&lt;br&gt;
&lt;br&gt;
i=0.0001&lt;br&gt;
A=0.0001:(i*2):1&lt;br&gt;
for j=A&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;test(j)&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
probably there is a best solution but this works for me..&lt;br&gt;
Anyway I look forward to hearing your hints&lt;br&gt;
&lt;br&gt;
&quot;Mario &quot; &amp;lt;nospam@yahoo.com&amp;gt; wrote in message &lt;br&gt;
&amp;lt;g2p1ca$8sa$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi.&lt;br&gt;
&amp;gt; I want to test an algorithm with different values for the input variables.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I thought to call my function inside a for loop but i want to increment the &lt;br&gt;
&amp;gt; input variable with a inconstant increment.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; e.g.&lt;br&gt;
&amp;gt; for i=0.0001:i:1&lt;br&gt;
&amp;gt;    test(i)&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; so the first call would be test(0.0001), the second one test(0.0002), the &lt;br&gt;
third &lt;br&gt;
&amp;gt; one test(0.0004), then test(0.0008) and so on.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I tried also the following way&lt;br&gt;
&amp;gt; i=0.0001&lt;br&gt;
&amp;gt; for j=0.0001:i:1&lt;br&gt;
&amp;gt;    test(j)&lt;br&gt;
&amp;gt;    i=j;       % or i=2*i;&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; but it doesn't work!&lt;br&gt;
&amp;gt; Any help? &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thank you,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Mario</description>
    </item>
    <item>
      <pubDate>Wed, 11 Jun 2008 17:31:26 -0400</pubDate>
      <title>Re: for loop - variable increment</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170799#436983</link>
      <author>roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson)</author>
      <description>In article &amp;lt;g2p1ca$8sa$1@fred.mathworks.com&amp;gt;, Mario  &amp;lt;nospam@yahoo.com&amp;gt; wrote:&lt;br&gt;
&amp;gt;I want to test an algorithm with different values for the input variables.&lt;br&gt;
&lt;br&gt;
&amp;gt;I thought to call my function inside a for loop but i want to increment the &lt;br&gt;
&amp;gt;input variable with a inconstant increment.&lt;br&gt;
&lt;br&gt;
&amp;gt;e.g.&lt;br&gt;
&amp;gt;for i=0.0001:i:1&lt;br&gt;
&amp;gt;   test(i)&lt;br&gt;
&amp;gt;end&lt;br&gt;
&lt;br&gt;
You can't do that with a 'for' loop.&lt;br&gt;
&lt;br&gt;
&amp;gt;so the first call would be test(0.0001), the second one test(0.0002), the third &lt;br&gt;
&amp;gt;one test(0.0004), then test(0.0008) and so on.&lt;br&gt;
&lt;br&gt;
&amp;gt;I tried also the following way&lt;br&gt;
&amp;gt;i=0.0001&lt;br&gt;
&amp;gt;for j=0.0001:i:1&lt;br&gt;
&amp;gt;   test(j)&lt;br&gt;
&amp;gt;   i=j;       % or i=2*i;&lt;br&gt;
&amp;gt;end&lt;br&gt;
&lt;br&gt;
&amp;gt;but it doesn't work!&lt;br&gt;
&lt;br&gt;
The 0.0001:i:1 part will be logically evaluated first, as if it&lt;br&gt;
produced a vector of values, with j then being sequenced through that&lt;br&gt;
vector of values.&lt;br&gt;
&lt;br&gt;
Use a while loop instead.&lt;br&gt;
&lt;br&gt;
i = 0.0001;&lt;br&gt;
while i &amp;lt;= 1&lt;br&gt;
&amp;nbsp;&amp;nbsp;test(i);&lt;br&gt;
&amp;nbsp;&amp;nbsp;i = i * 2;&lt;br&gt;
end&lt;br&gt;
&amp;nbsp;&lt;br&gt;
-- &lt;br&gt;
&amp;nbsp;&amp;nbsp;&quot;There is nothing so bad but it can masquerade as moral.&quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-- Walter Lippmann</description>
    </item>
    <item>
      <pubDate>Wed, 11 Jun 2008 17:35:03 -0400</pubDate>
      <title>Re: for loop - variable increment</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170799#436984</link>
      <author>Sean </author>
      <description>&quot;Mario &quot; &amp;lt;nospam@yahoo.com&amp;gt; wrote in message &amp;lt;g2p1ca$8sa&lt;br&gt;
$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi.&lt;br&gt;
&amp;gt; I want to test an algorithm with different values for the input variables.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I thought to call my function inside a for loop but i want to increment the &lt;br&gt;
&amp;gt; input variable with a inconstant increment.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; e.g.&lt;br&gt;
&amp;gt; for i=0.0001:i:1&lt;br&gt;
&amp;gt;    test(i)&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; so the first call would be test(0.0001), the second one test(0.0002), the &lt;br&gt;
third &lt;br&gt;
&amp;gt; one test(0.0004), then test(0.0008) and so on.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I tried also the following way&lt;br&gt;
&amp;gt; i=0.0001&lt;br&gt;
&amp;gt; for j=0.0001:i:1&lt;br&gt;
&amp;gt;    test(j)&lt;br&gt;
&amp;gt;    i=j;       % or i=2*i;&lt;br&gt;
&amp;gt; end&lt;br&gt;
&lt;br&gt;
i has to be an integer.&lt;br&gt;
Try:&lt;br&gt;
for i =1:1000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test(i*.0001)&lt;br&gt;
end</description>
    </item>
    <item>
      <pubDate>Wed, 11 Jun 2008 17:55:55 -0400</pubDate>
      <title>Re: for loop - variable increment</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170799#436992</link>
      <author>roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson)</author>
      <description>In article &amp;lt;g2p2c7$mia$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
Sean  &amp;lt;sean.dewolski@Idontwantspam.umit.maine.edu&amp;gt; wrote:&lt;br&gt;
&amp;gt;&quot;Mario &quot; &amp;lt;nospam@yahoo.com&amp;gt; wrote in message &amp;lt;g2p1ca$8sa&lt;br&gt;
&amp;gt;$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; for i=0.0001:i:1&lt;br&gt;
&amp;gt;&amp;gt;    test(i)&lt;br&gt;
&amp;gt;&amp;gt; end&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; i=0.0001&lt;br&gt;
&amp;gt;&amp;gt; for j=0.0001:i:1&lt;br&gt;
&amp;gt;&amp;gt;    test(j)&lt;br&gt;
&amp;gt;&amp;gt;    i=j;       % or i=2*i;&lt;br&gt;
&amp;gt;&amp;gt; end&lt;br&gt;
&lt;br&gt;
&amp;gt;i has to be an integer.&lt;br&gt;
&lt;br&gt;
Where did you get that idea??&lt;br&gt;
&lt;br&gt;
doc for&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;for x=initval:stepval:endval, statements, end is the same as the&lt;br&gt;
&amp;nbsp;&amp;nbsp;above syntax, except that loop counter x is incremented (or&lt;br&gt;
&amp;nbsp;&amp;nbsp;decremented when stepval is negative) by the value stepval on each&lt;br&gt;
&amp;nbsp;&amp;nbsp;iteration through the loop. The value stepval must be a real number&lt;br&gt;
&amp;nbsp;&amp;nbsp;or can also be a call to a function that returns a real number.&lt;br&gt;
-- &lt;br&gt;
&amp;nbsp;&amp;nbsp;&quot;Do not on any account attempt to write on both sides of&lt;br&gt;
&amp;nbsp;&amp;nbsp;the paper at once.&quot;                         -- Walter C. Sellar</description>
    </item>
    <item>
      <pubDate>Wed, 11 Jun 2008 18:00:19 -0400</pubDate>
      <title>Re: for loop - variable increment</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/170799#436994</link>
      <author>us</author>
      <description>&quot;Mario &quot;:&lt;br&gt;
&amp;lt;SNIP out of the loop...&lt;br&gt;
&lt;br&gt;
&amp;gt; for i=0.0001:i:1&lt;br&gt;
&amp;gt;    test(i)&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; so the first call would be test(0.0001), the second one &lt;br&gt;
test(0.0002), the third one test(0.0004), then test(0.0008) &lt;br&gt;
and so on...&lt;br&gt;
&lt;br&gt;
one of the many solutions&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc=.0001;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v=inc*2.^(0:-log2(inc));&lt;br&gt;
for  i=v&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;disp(i);&lt;br&gt;
end&lt;br&gt;
%{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0001&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0002&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0004&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0008&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0016&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0032&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0064&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0128&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0256&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0512&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.1024&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.2048&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.4096&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.8192&lt;br&gt;
%}&lt;br&gt;
&lt;br&gt;
us</description>
    </item>
  </channel>
</rss>

