<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">Thanks for your answer</div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace"> </div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">I found another way ... not necessarily better than your one and probably more costly :-(</div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace"> </div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">Paul</div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">###################################################"</div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">
<pre><span>n</span> <span>=</span> <span>10</span><span>;</span>

<span>A</span> <span>=</span> <span>rand</span><span>(</span><span>n</span><span>,</span><span>6</span><span>)</span><span>;</span>
<span>B</span> <span>=</span> <span>zeros</span><span>(</span><span>(</span><span>2</span><span>*</span><span>n</span><span>)</span><span>,</span><span>2</span><span>)</span><span>;</span> 

<span>// goal is to get the value of the 1rst and 4th column</span>
<span>i</span> <span>=</span> <span>[</span><span>1</span> <span>:</span> <span>n</span><span>]</span><span>'</span><span>;</span>
<span>j</span> <span>=</span> <span>[</span><span>1</span> <span>:</span> <span>2</span> <span>:</span> <span>2</span><span>*</span><span>n</span><span>]</span><span>'</span><span>;</span>
<span>k</span> <span>=</span> <span>[</span><span>2</span> <span>:</span> <span>2</span> <span>:</span> <span>2</span><span>*</span><span>n</span><span>]</span><span>'</span><span>;</span>

<span>// tmp = [i j k]</span>

<span>i</span> <span>=</span> <span>[</span><span>1</span> <span>:</span> <span>n</span><span>]</span><span>'</span><span>;</span>
<span>j</span> <span>=</span> <span>[</span><span>1</span> <span>:</span> <span>2</span> <span>:</span> <span>2</span><span>*</span><span>n</span><span>]</span><span>'</span><span>;</span>
<span>k</span> <span>=</span> <span>[</span><span>2</span> <span>:</span> <span>2</span> <span>:</span> <span>2</span><span>*</span><span>n</span><span>]</span><span>'</span><span>;</span>

<span>B</span><span>(</span><span>j</span><span>,</span><span>1</span><span>)</span> <span>=</span> <span>A</span><span>(</span><span>i</span><span>,</span><span>1</span><span>)</span><span>;</span>
<span>B</span><span>(</span><span>k</span><span>,</span><span>1</span><span>)</span> <span>=</span> <span>A</span><span>(</span><span>i</span><span>,</span><span>4</span><span>)</span><span>;<br /></span></pre>
</div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace"> </div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace"> </div>
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">Le 2017-04-23 22:59, Tim Wescott a écrit :
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">This is horrible, but should do what you intend:<br /> <br /> B(i,1) = A(j + size(A, 1) * (k - 1));<br /> <br /> It works because you can address a 2D matrix as a 1D matrix, with A(1)<br /> == A(1, 1), A(2) = A(2, 1), A(size(A, 1) + 1) = A(1, 2), etc.<br /> <br /> On Sun, 2017-04-23 at 22:25 +0200, <a href="mailto:paul.carrico@free.fr">paul.carrico@free.fr</a> wrote:
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">Hi All<br /> <br /> I'm sorry if my question is "basic", but I've not understood why the<br /> following code does not work ... size of i,j,k seems correct<br />  <br /> Do I miss something?<br />  <br /> Thanks for your time<br />  <br /> Paul<br /> <br /> ##############################<br /> mode(0)<br /> <br /> n = 10;<br /> <br /> A = rand(n,6);<br /> B = zeros((2*n),2); C = B;<br /> <br /> // goal is to get the value of the 1rst and 4th column in 2 lines<br /> i = [1 : (2*n)]';<br /> j = [1 : n]'.*.ones(2,1); // gives [1 1 2 2 3 3 .... n n]'<br /> k = ones(n,1).*.[1 4]';  // gives [1 4 1 4 1 4 .... 1 4]'<br /> <br />  tmp = [i j k] // to visualize the indexes<br /> <br /> //B(i,1) = A(j,k); // does not work??<br /> C(1,1) = A(1,1);<br /> C(2,1) = A(1,4);<br /> C<br /> A<br /> _______________________________________________<br /> users mailing list<br /> <a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a><br /> <a href="http://lists.scilab.org/mailman/listinfo/users" target="_blank" rel="noreferrer">http://lists.scilab.org/mailman/listinfo/users</a></blockquote>
-- <br /> <br /> Tim Wescott<br /> <a href="http://www.wescottdesign.com" target="_blank" rel="noreferrer">www.wescottdesign.com</a><br /> Control & Communications systems, circuit & software design.<br /> Phone: 503.631.7815<br /> Cell:  503.349.8432<br /> <br /> <br /> <br /> _______________________________________________<br /> users mailing list<br /> <a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a><br /> <a href="http://lists.scilab.org/mailman/listinfo/users" target="_blank" rel="noreferrer">http://lists.scilab.org/mailman/listinfo/users</a></blockquote>
</div>
</body></html>