<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/243862</link>
    <title>MATLAB Central Newsreader - How to average one of column and then duplicate each row to next row?</title>
    <description>Feed for thread: How to average one of column and then duplicate each row to next row?</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, 05 Feb 2009 15:49:02 -0500</pubDate>
      <title>How to average one of column and then duplicate each row to next row?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/243862#626400</link>
      <author>Kuo-Hsien </author>
      <description>Dear all,&lt;br&gt;
&lt;br&gt;
Please advice me some easier method to rearrange this question I'm trying to solve.&lt;br&gt;
&lt;br&gt;
Cheers,&lt;br&gt;
Michael&lt;br&gt;
&lt;br&gt;
% original data&lt;br&gt;
1 22 333 44 2222&lt;br&gt;
2 33 444 55 4444&lt;br&gt;
3 44 555 66 6666&lt;br&gt;
4 55 666 77 8888&lt;br&gt;
5 66 777 88 2222&lt;br&gt;
&lt;br&gt;
% after matlab's arrangement, the new 5th column is the average of original 5th column&lt;br&gt;
1 22 333 44 1111&lt;br&gt;
1 22 333 44 1111&lt;br&gt;
2 33 444 55 2222&lt;br&gt;
2 33 444 55 2222&lt;br&gt;
3 44 555 66 3333&lt;br&gt;
3 44 555 66 3333&lt;br&gt;
4 55 666 77 4444&lt;br&gt;
4 55 666 77 4444&lt;br&gt;
5 66 777 88 1111&lt;br&gt;
5 66 777 88 1111</description>
    </item>
    <item>
      <pubDate>Thu, 05 Feb 2009 19:07:02 -0500</pubDate>
      <title>Re: How to average one of column and then duplicate each row to next row?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/243862#626456</link>
      <author>Roger Stafford</author>
      <description>&quot;Kuo-Hsien&quot; &amp;lt;mchangks@hotmail.com&amp;gt; wrote in message &amp;lt;gmf1pe$jtm$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; .......&lt;br&gt;
&amp;gt; Please advice me some easier method to rearrange this question I'm trying to solve.&lt;br&gt;
&amp;gt; .......&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;On the basis of what I see in your example, it has nothing to do with an &quot;average&quot;.  You seem to be duplicating each row and dividing the fifth column by two.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;Call x the original data.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;[m,n] = size(x);&lt;br&gt;
&amp;nbsp;x(:,n) = x(:,n)/2;&lt;br&gt;
&amp;nbsp;x = reshape(repmat(x(:),1,2).',[],n);&lt;br&gt;
&lt;br&gt;
Roger Stafford</description>
    </item>
    <item>
      <pubDate>Thu, 05 Feb 2009 21:08:15 -0500</pubDate>
      <title>Re: How to average one of column and then duplicate each row to next</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/243862#626494</link>
      <author>dpb</author>
      <description>Kuo-Hsien wrote:&lt;br&gt;
...&lt;br&gt;
&amp;gt; Please advice me some easier method to rearrange this question I'm trying to solve.&lt;br&gt;
...&lt;br&gt;
Easier than what, pray tell?&lt;br&gt;
&lt;br&gt;
&amp;gt; % original data&lt;br&gt;
&amp;gt; 1 22 333 44 2222&lt;br&gt;
&amp;gt; 2 33 444 55 4444&lt;br&gt;
&amp;gt; 3 44 555 66 6666&lt;br&gt;
&amp;gt; 4 55 666 77 8888&lt;br&gt;
&amp;gt; 5 66 777 88 2222&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % after matlab's arrangement, the new 5th column is the average of original 5th column&lt;br&gt;
&amp;gt; 1 22 333 44 1111&lt;br&gt;
&amp;gt; 1 22 333 44 1111&lt;br&gt;
&amp;gt; 2 33 444 55 2222&lt;br&gt;
&amp;gt; 2 33 444 55 2222&lt;br&gt;
&amp;gt; 3 44 555 66 3333&lt;br&gt;
&lt;br&gt;
The 5th column in the latter certainly isn't an average of the original; &lt;br&gt;
rather it appears to be one-half the original value.&lt;br&gt;
&lt;br&gt;
But, if that's what is wanted, something like the following is the &lt;br&gt;
straightforward way...&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;gt;&amp;gt; a = [1 22 333 44 2222;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 33 444 55 4444;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 44 555 66 6666;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4 55 666 77 8888;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5 66 777 88 2222];&lt;br&gt;
&amp;nbsp;&amp;gt;&amp;gt; b=zeros(2*size(a,2),size(a,1));&lt;br&gt;
&amp;nbsp;&amp;gt;&amp;gt; nrows=size(a,1);&lt;br&gt;
&amp;nbsp;&amp;gt;&amp;gt; for i=1:nrows&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i2=2*i-1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(i2,:)=a(i,:);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(i2,5)=a(i,5)/2;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(i2+1,:)=b(i2,:);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;gt;&amp;gt; b&lt;br&gt;
b =&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;1          22         333          44        1111&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;1          22         333          44        1111&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;2          33         444          55        2222&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;2          33         444          55        2222&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;3          44         555          66        3333&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;3          44         555          66        3333&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;4          55         666          77        4444&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;4          55         666          77        4444&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;5          66         777          88        1111&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;5          66         777          88        1111&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
--</description>
    </item>
  </channel>
</rss>

