<html><head></head><body><div>What it's the equation you need to compute ?</div><div>Perhaps I can help.</div><div><br></div><div>I think it's possible to compute with something in this way:</div><div><pre style="font-family: Monospaced;"><span style="color:rgb(0,0,0);"><br></span></pre><pre style="font-family: Monospaced;"><span style="color:rgb(0,0,0);">map</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">find</span> <span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">></span> <span style="color:rgb(188,143,143);">100</span> <span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">if</span> <span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">></span> <span style="color:rgb(188,143,143);">800</span> <span style="color:rgb(160,32,240);">then</span>
<span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(0,0,0);">batt</span> <span style="color:rgb(92,92,92);">-</span> <span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(map</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">*</span> <span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(map</span><span style="color:rgb(92,92,92);">+</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">-</span> <span style="color:rgb(0,0,0);">P</span><span style="color:rgb(74,85,219);">(map</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(160,32,240);">end</span></pre><pre style="font-family: Monospaced;"><span style="color:rgb(160,32,240);"><br></span></pre><pre style="font-family: Monospaced;"><span style="color:rgb(160,32,240);"><br></span></pre></div><div>On Wed, 2017-05-10 at 17:23 +0200, Frieder Nikolaisen wrote:</div><blockquote type="cite">
<p>Hello,</p>
<p>I did write an example code, but I do not like the time consuming way I solved the problem. With 50 000 lines in the matrix, it wouldn't be fun.</p>
<p>How can I avoid using the for-loop?</p>
<pre style="font-family: Monospaced; font-style: normal; font-size: 12.0;"><span style="color: #bc8f8f;">10</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">80</span><span style="color: #000000;">;</span>
<span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">200</span>
<span style="color: #bc8f8f;">15</span><span style="color: #000000;">,</span> <span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1000</span><span style="color: #000000;">;</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">0</span><span style="color: #000000;">;</span>
<span style="color: #000000;">n</span> <span style="color: #5c5c5c;">=</span> <span style="color: #bc8f8f;">1</span>
<span style="color: #a020f0;">for</span> <span style="color: #000000;">n</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #bc8f8f;">5</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">100</span> <span style="color: #a020f0;">then</span>
<span style="color: #a020f0;">if</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">></span> <span style="color: #bc8f8f;">800</span> <span style="color: #a020f0;">then</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">gen</span> <span style="color: #5c5c5c;">+</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #a020f0;">else</span>
<span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">=</span> <span style="color: #000000;">batt</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">*</span> <span style="color: #4a55db;">(</span><span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #5c5c5c;">+</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span> <span style="color: #5c5c5c;">-</span> <span style="color: #000000;">P</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">n </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">n</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">batt </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">batt</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #32b9b9;">disp</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">gen </span><span style="color: #bc8f8f;">'</span> <span style="color: #5c5c5c;">+</span> <span style="color: #32b9b9;">string</span><span style="color: #4a55db;">(</span><span style="color: #000000;">gen</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span>
<span style="color: #a020f0;">end</span></pre>
<p><span style="color: #000000;"></span></p>
<p>Thanks alot!<br><span style="color: #000000;"></span></p>
<pre style="font-family: Monospaced; font-style: normal; font-size: 12.0;"><span style="color: #000000;"><br>Best regards<br>Frieder <br></span></pre>
<div> </div>
<pre>_______________________________________________
users mailing list
<a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
<a href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
</pre></blockquote></body></html>