<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/163058</link>
    <title>MATLAB Central Newsreader - reshape problem</title>
    <description>Feed for thread: reshape problem</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2008 by The 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>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Sat, 02 Feb 2008 21:27:02 -0500</pubDate>
      <title>reshape problem</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/163058#412633</link>
      <author>Marcel </author>
      <description>Hi i have this script&lt;br&gt;
I want to reshape matrix A to matrix C with different number&lt;br&gt;
&amp;nbsp;of collums and rows&lt;br&gt;
&lt;br&gt;
&amp;nbsp;A=[1 1 1  1 1;2 2 2 2 2;3 3 3 3 3 ;4 4 4 4 4 ;5 5 5 5 5];&lt;br&gt;
&amp;nbsp;C=[];&lt;br&gt;
&amp;nbsp;[m,n]=size(A);&lt;br&gt;
&amp;nbsp;p=m*n;&lt;br&gt;
&amp;nbsp;if p/8==0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d=p/8;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C=reshape(A,8,d)&lt;br&gt;
&amp;nbsp;else &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for i=1:7&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while p/8==0 &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;&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;p=m*(n+i);&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;d=p/8;&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;C=reshape(A,d,8)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
but there is an error..&lt;br&gt;
&lt;br&gt;
??? Undefined function or variable 'C'.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; C:\MATLAB6p5\work\TEST.m&lt;br&gt;
&lt;br&gt;
where is the problem? &lt;br&gt;
please let me know.&lt;br&gt;
Thanks&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sat, 02 Feb 2008 21:50:07 -0500</pubDate>
      <title>Re: reshape problem</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/163058#412634</link>
      <author>Nasser Abbasi</author>
      <description>&lt;br&gt;
"Marcel " &amp;lt;JMarcel2@gmail.com&amp;gt; wrote in message &lt;br&gt;
news:fo2n76$rk$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; Hi i have this script&lt;br&gt;
&amp;gt; I want to reshape matrix A to matrix C with different number&lt;br&gt;
&amp;gt; of collums and rows&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; A=[1 1 1  1 1;2 2 2 2 2;3 3 3 3 3 ;4 4 4 4 4 ;5 5 5 5 5];&lt;br&gt;
&amp;gt; C=[];&lt;br&gt;
&amp;gt; [m,n]=size(A);&lt;br&gt;
&amp;gt; p=m*n;&lt;br&gt;
&amp;gt; if p/8==0&lt;br&gt;
&amp;gt;     d=p/8;&lt;br&gt;
&amp;gt;     C=reshape(A,8,d)&lt;br&gt;
&amp;gt; else&lt;br&gt;
&amp;gt;     for i=1:7&lt;br&gt;
&amp;gt;        while p/8==0&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;            p=m*(n+i);&lt;br&gt;
&amp;gt;            d=p/8;&lt;br&gt;
&amp;gt;           C=reshape(A,d,8)&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;         end&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; but there is an error..&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ??? Undefined function or variable 'C'.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Error in ==&amp;gt; C:\MATLAB6p5\work\TEST.m&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; where is the problem?&lt;br&gt;
&amp;gt; please let me know.&lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
hello;&lt;br&gt;
&lt;br&gt;
That is a little strange code you have there. I am not sure I understand it.&lt;br&gt;
&lt;br&gt;
You say that if p/8 is zero then do something else you enter into some loop &lt;br&gt;
which runs while p/8 is zero??  How are you going to have that while be true &lt;br&gt;
if you are there because it is not true in the first place? there is nothing &lt;br&gt;
there which would change that test.&lt;br&gt;
&lt;br&gt;
(ps. you also seem to have an extra end hanging at the end)&lt;br&gt;
(pps. it is not a good idea to check for equality between floating points &lt;br&gt;
numbers using ==, help eps)&lt;br&gt;
&lt;br&gt;
Nasser&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Sat, 02 Feb 2008 22:02:01 -0500</pubDate>
      <title>reshape problem</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/163058#412637</link>
      <author>Roger Stafford</author>
      <description>"Marcel " &amp;lt;JMarcel2@gmail.com&amp;gt; wrote in message &amp;lt;fo2n76$rk&lt;br&gt;
$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi i have this script&lt;br&gt;
&amp;gt; I want to reshape matrix A to matrix C with different number&lt;br&gt;
&amp;gt;  of collums and rows&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;  A=[1 1 1  1 1;2 2 2 2 2;3 3 3 3 3 ;4 4 4 4 4 ;5 5 5 5 5];&lt;br&gt;
&amp;gt;  C=[];&lt;br&gt;
&amp;gt;  [m,n]=size(A);&lt;br&gt;
&amp;gt;  p=m*n;&lt;br&gt;
&amp;gt;  if p/8==0&lt;br&gt;
&amp;gt;      d=p/8;&lt;br&gt;
&amp;gt;      C=reshape(A,8,d)&lt;br&gt;
&amp;gt;  else &lt;br&gt;
&amp;gt;      for i=1:7&lt;br&gt;
&amp;gt;         while p/8==0 &lt;br&gt;
&amp;gt;             &lt;br&gt;
&amp;gt;             p=m*(n+i);&lt;br&gt;
&amp;gt;             d=p/8;&lt;br&gt;
&amp;gt;            C=reshape(A,d,8)&lt;br&gt;
&amp;gt;          end&lt;br&gt;
&amp;gt;          &lt;br&gt;
&amp;gt;          end&lt;br&gt;
&amp;gt;           &lt;br&gt;
&amp;gt;      end&lt;br&gt;
&amp;gt;     &lt;br&gt;
&amp;gt;  end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; but there is an error..&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Undefined function or variable 'C'.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; C:\MATLAB6p5\work\TEST.m&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; where is the problem? &lt;br&gt;
&amp;gt; please let me know.&lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
--------&lt;br&gt;
&amp;nbsp;&amp;nbsp;The quantity p/8 (= 25/8) is not zero, so in the 'else' part the 'while' loop &lt;br&gt;
never gets started in any of the seven trips through the 'for' loop.&lt;br&gt;
&lt;br&gt;
Roger Stafford&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
