<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/254104</link>
    <title>MATLAB Central Newsreader - Divide, operate and reassemble matrix</title>
    <description>Feed for thread: Divide, operate and reassemble matrix</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>Thu, 18 Jun 2009 21:23:01 -0400</pubDate>
      <title>Divide, operate and reassemble matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/254104#658609</link>
      <author>Diego Lass</author>
      <description>Hi&lt;br&gt;
I have a problem with a large matrix, what I want to do is to divide the matrix into 4 submatrices, do some operation then reassemble the submatrix together. A toy example&lt;br&gt;
&lt;br&gt;
A = [1 2 3 ; 3 4 5 ; 2 3 4; 5 1 2 ]&lt;br&gt;
A =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 2 3&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 4 5&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 3 4&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5 1 2&lt;br&gt;
&amp;nbsp;I want to divide A into ANY 4 approximately equal sized partitions, for example&lt;br&gt;
1 2&lt;br&gt;
3 4&lt;br&gt;
&lt;br&gt;
3&lt;br&gt;
5&lt;br&gt;
&lt;br&gt;
2 3&lt;br&gt;
5 1&lt;br&gt;
&lt;br&gt;
4&lt;br&gt;
2&lt;br&gt;
&lt;br&gt;
then do some operation, say add 2 to each element. Then reassemble them together, to get&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 4 5&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5 6 7&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4 5 6&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7 3 4&lt;br&gt;
What is the most efficient way of doing this?&lt;br&gt;
Thanks&lt;br&gt;
Diego </description>
    </item>
    <item>
      <pubDate>Thu, 18 Jun 2009 21:30:10 -0400</pubDate>
      <title>Re: Divide, operate and reassemble matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/254104#658610</link>
      <author>Nathan</author>
      <description>On Jun 18, 2:23&#160;pm, &quot;Diego Lass&quot; &amp;lt;dlISC...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; Hi&lt;br&gt;
&amp;gt; I have a problem with a large matrix, what I want to do is to divide the matrix into 4 submatrices, do some operation then reassemble the submatrix together. A toy example&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; A = [1 2 3 ; 3 4 5 ; 2 3 4; 5 1 2 ]&lt;br&gt;
&amp;gt; A =&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &#160; &#160; &#160;1 2 3&lt;br&gt;
&amp;gt; &#160; &#160; &#160;3 4 5&lt;br&gt;
&amp;gt; &#160; &#160; &#160;2 3 4&lt;br&gt;
&amp;gt; &#160; &#160; &#160;5 1 2&lt;br&gt;
&amp;gt; &#160;I want to divide A into ANY 4 approximately equal sized partitions, for example&lt;br&gt;
&amp;gt; 1 2&lt;br&gt;
&amp;gt; 3 4&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; 3&lt;br&gt;
&amp;gt; 5&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; 2 3&lt;br&gt;
&amp;gt; 5 1&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; 4&lt;br&gt;
&amp;gt; 2&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; then do some operation, say add 2 to each element. Then reassemble them together, to get&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &#160; &#160; &#160;3 4 5&lt;br&gt;
&amp;gt; &#160; &#160; &#160;5 6 7&lt;br&gt;
&amp;gt; &#160; &#160; &#160;4 5 6&lt;br&gt;
&amp;gt; &#160; &#160; &#160;7 3 4&lt;br&gt;
&amp;gt; What is the most efficient way of doing this?&lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; Diego&lt;br&gt;
&lt;br&gt;
You just posted this not an hour ago with a different title... Why?&lt;br&gt;
&lt;br&gt;
Why disassemble and do operations when you can just do that operation&lt;br&gt;
to each element in one instruction?</description>
    </item>
    <item>
      <pubDate>Thu, 18 Jun 2009 21:41:01 -0400</pubDate>
      <title>Re: Divide, operate and reassemble matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/254104#658613</link>
      <author>Diego Lass</author>
      <description>Oh, because when I run whatever I wrote, I got the following error&lt;br&gt;
&lt;br&gt;
??? Error using ==&amp;gt; minus&lt;br&gt;
Maximum variable size allowed by the program is exceeded.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; [some program] at 18&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[equation involves matrix .*, ./ and (1 - some matrix .^)]&lt;br&gt;
&lt;br&gt;
However, when I tested on a smaller matrix, the code works&lt;br&gt;
So I was thinking maybe if I divide the matrix into submatrices, do the thing and reassemble them, the code might work.&lt;br&gt;
&lt;br&gt;
Thanks &lt;br&gt;
Diego   &lt;br&gt;
&lt;br&gt;
Nathan &amp;lt;ngreco32@gmail.com&amp;gt; wrote in message &amp;lt;728fb21e-1182-4780-b27d-44a4d369d85f@o21g2000prn.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On Jun 18, 2:23?pm, &quot;Diego Lass&quot; &amp;lt;dlISC...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Hi&lt;br&gt;
&amp;gt; &amp;gt; I have a problem with a large matrix, what I want to do is to divide the matrix into 4 submatrices, do some operation then reassemble the submatrix together. A toy example&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; A = [1 2 3 ; 3 4 5 ; 2 3 4; 5 1 2 ]&lt;br&gt;
&amp;gt; &amp;gt; A =&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?1 2 3&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?3 4 5&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?2 3 4&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?5 1 2&lt;br&gt;
&amp;gt; &amp;gt; ?I want to divide A into ANY 4 approximately equal sized partitions, for example&lt;br&gt;
&amp;gt; &amp;gt; 1 2&lt;br&gt;
&amp;gt; &amp;gt; 3 4&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; 3&lt;br&gt;
&amp;gt; &amp;gt; 5&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; 2 3&lt;br&gt;
&amp;gt; &amp;gt; 5 1&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; 4&lt;br&gt;
&amp;gt; &amp;gt; 2&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; then do some operation, say add 2 to each element. Then reassemble them together, to get&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?3 4 5&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?5 6 7&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?4 5 6&lt;br&gt;
&amp;gt; &amp;gt; ? ? ?7 3 4&lt;br&gt;
&amp;gt; &amp;gt; What is the most efficient way of doing this?&lt;br&gt;
&amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; Diego&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; You just posted this not an hour ago with a different title... Why?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Why disassemble and do operations when you can just do that operation&lt;br&gt;
&amp;gt; to each element in one instruction?</description>
    </item>
    <item>
      <pubDate>Thu, 18 Jun 2009 21:54:43 -0400</pubDate>
      <title>Re: Divide, operate and reassemble matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/254104#658614</link>
      <author>Nathan</author>
      <description>On Jun 18, 2:41&#160;pm, &quot;Diego Lass&quot; &amp;lt;dlISC...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; Oh, because when I run whatever I wrote, I got the following error&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ??? Error using ==&amp;gt; minus&lt;br&gt;
&amp;gt; Maximum variable size allowed by the program is exceeded.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Error in ==&amp;gt; [some program] at 18&lt;br&gt;
&amp;gt; &#160; &#160;[equation involves matrix .*, ./ and (1 - some matrix .^)]&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; However, when I tested on a smaller matrix, the code works&lt;br&gt;
&amp;gt; So I was thinking maybe if I divide the matrix into submatrices, do the thing and reassemble them, the code might work.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; Diego &#160;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Nathan &amp;lt;ngrec...@gmail.com&amp;gt; wrote in message &amp;lt;728fb21e-1182-4780-b27d-44a4d369d...@o21g2000prn.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; On Jun 18, 2:23?pm, &quot;Diego Lass&quot; &amp;lt;dlISC...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I have a problem with a large matrix, what I want to do is to divide the matrix into 4 submatrices, do some operation then reassemble the submatrix together. A toy example&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; A = [1 2 3 ; 3 4 5 ; 2 3 4; 5 1 2 ]&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; A =&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?1 2 3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?3 4 5&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?2 3 4&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?5 1 2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ?I want to divide A into ANY 4 approximately equal sized partitions, for example&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 1 2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 3 4&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 5&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 2 3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 5 1&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 4&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 2&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; then do some operation, say add 2 to each element. Then reassemble them together, to get&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?3 4 5&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?5 6 7&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?4 5 6&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ? ? ?7 3 4&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; What is the most efficient way of doing this?&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Diego&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; You just posted this not an hour ago with a different title... Why?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Why disassemble and do operations when you can just do that operation&lt;br&gt;
&amp;gt; &amp;gt; to each element in one instruction?&lt;br&gt;
&lt;br&gt;
Are you using bsxfun?&lt;br&gt;
If not, check that out. It might be what you're looking for.</description>
    </item>
    <item>
      <pubDate>Thu, 18 Jun 2009 22:03:01 -0400</pubDate>
      <title>Re: Divide, operate and reassemble matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/254104#658616</link>
      <author>Diego Lass</author>
      <description>Well, I want to calculate the t-stat of a correlation matrix, i.e.&lt;br&gt;
&lt;br&gt;
Tstat = correlation .* sqrt((nv-2) ./ (1 - correlation.^2));&lt;br&gt;
&lt;br&gt;
nv is the degree of freedom.  I am not sure how to do that with bsxfun.&lt;br&gt;
&lt;br&gt;
Diego&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Nathan &amp;lt;ngreco32@gmail.com&amp;gt; wrote in message &amp;lt;092599c9-0913-410c-8f88-cc3911772334@x31g2000prc.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On Jun 18, 2:41?pm, &quot;Diego Lass&quot; &amp;lt;dlISC...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Oh, because when I run whatever I wrote, I got the following error&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; ??? Error using ==&amp;gt; minus&lt;br&gt;
&amp;gt; &amp;gt; Maximum variable size allowed by the program is exceeded.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Error in ==&amp;gt; [some program] at 18&lt;br&gt;
&amp;gt; &amp;gt; ? ?[equation involves matrix .*, ./ and (1 - some matrix .^)]&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; However, when I tested on a smaller matrix, the code works&lt;br&gt;
&amp;gt; &amp;gt; So I was thinking maybe if I divide the matrix into submatrices, do the thing and reassemble them, the code might work.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; Diego ?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Nathan &amp;lt;ngrec...@gmail.com&amp;gt; wrote in message &amp;lt;728fb21e-1182-4780-b27d-44a4d369d...@o21g2000prn.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; On Jun 18, 2:23?pm, &quot;Diego Lass&quot; &amp;lt;dlISC...@gmail.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; I have a problem with a large matrix, what I want to do is to divide the matrix into 4 submatrices, do some operation then reassemble the submatrix together. A toy example&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; A = [1 2 3 ; 3 4 5 ; 2 3 4; 5 1 2 ]&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; A =&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?1 2 3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?3 4 5&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?2 3 4&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?5 1 2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ?I want to divide A into ANY 4 approximately equal sized partitions, for example&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 1 2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 3 4&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 5&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 2 3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 5 1&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 4&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 2&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; then do some operation, say add 2 to each element. Then reassemble them together, to get&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?3 4 5&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?5 6 7&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?4 5 6&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; ? ? ?7 3 4&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; What is the most efficient way of doing this?&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Diego&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; You just posted this not an hour ago with a different title... Why?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Why disassemble and do operations when you can just do that operation&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; to each element in one instruction?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Are you using bsxfun?&lt;br&gt;
&amp;gt; If not, check that out. It might be what you're looking for.</description>
    </item>
  </channel>
</rss>

