<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168982</link>
    <title>MATLAB Central Newsreader - Printing a cell array</title>
    <description>Feed for thread: Printing a cell array</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>Fri, 09 May 2008 06:16:03 -0400</pubDate>
      <title>Printing a cell array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168982#431197</link>
      <author>n o s p a m p l e a s e</author>
      <description>I have a cell array as follows:&lt;br&gt;
&lt;br&gt;
Names = {'Jon' ; 'Hur' ; 'Osl' ; 'Got'};&lt;br&gt;
&lt;br&gt;
I want to print them such one element goes in a line as follows:&lt;br&gt;
&lt;br&gt;
1    Jon&lt;br&gt;
2    Hur&lt;br&gt;
3    Osl&lt;br&gt;
4    Got&lt;br&gt;
&lt;br&gt;
I wrote the following code:&lt;br&gt;
nb = 4;&lt;br&gt;
fid = fopen('myoutput.txt','w');&lt;br&gt;
fprintf(fid, '\n %d     %s', [1:nb], Names{:});&lt;br&gt;
fclose(fid);&lt;br&gt;
&lt;br&gt;
but it is not working out properly.&lt;br&gt;
&lt;br&gt;
Any suggestions.&lt;br&gt;
&lt;br&gt;
NSP&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Mon, 12 May 2008 22:16:54 -0400</pubDate>
      <title>Re: Printing a cell array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168982#431673</link>
      <author>Bob</author>
      <description>Does this help?&lt;br&gt;
&lt;br&gt;
for k=1:nb&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf('%d    %s\n',k,Names{k})&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
Cheers&lt;br&gt;
Bob&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 16 May 2008 08:27:41 -0400</pubDate>
      <title>Re: Printing a cell array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168982#432434</link>
      <author>n o s p a m p l e a s e</author>
      <description>On May 13, 12:16=A0am, Bob &amp;lt;rbe...@mathworks.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; Does this help?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; for k=3D1:nb&lt;br&gt;
&amp;gt; =A0 =A0fprintf('%d =A0 =A0%s\n',k,Names{k})&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Cheers&lt;br&gt;
&amp;gt; Bob&lt;br&gt;
&lt;br&gt;
Yes it works but I want it in vector form i.e. something as follows:&lt;br&gt;
&lt;br&gt;
fprintf('%d    %s\n',[1:nb],Names{[1:nb]})&lt;br&gt;
&lt;br&gt;
and the above doesn't work. Any guess how I can put it in vector form.&lt;br&gt;
&lt;br&gt;
Thanx/NSP&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 16 May 2008 09:47:10 -0400</pubDate>
      <title>Re: Printing a cell array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168982#432443</link>
      <author>Jos </author>
      <description>n o s p a m p l e a s e &amp;lt;nospam.please@alum.com&amp;gt; wrote in&lt;br&gt;
message&lt;br&gt;
&amp;lt;c796a606-58d8-4874-b4cc-d5c6d8602495@c65g2000hsa.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On May 13, 12:16=A0am, Bob &amp;lt;rbe...@mathworks.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Does this help?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; for k=3D1:nb&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0fprintf('%d =A0 =A0%s\n',k,Names{k})&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Cheers&lt;br&gt;
&amp;gt; &amp;gt; Bob&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Yes it works but I want it in vector form i.e. something&lt;br&gt;
as follows:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; fprintf('%d    %s\n',[1:nb],Names{[1:nb]})&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; and the above doesn't work. Any guess how I can put it in&lt;br&gt;
vector form.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanx/NSP&lt;br&gt;
&lt;br&gt;
An example of comma-separated list expansion:&lt;br&gt;
&lt;br&gt;
x = 1:3 ;&lt;br&gt;
t = {'AA','B','CCC'} ;&lt;br&gt;
&lt;br&gt;
% one big cell array&lt;br&gt;
M = [num2cell(x) ; t] &lt;br&gt;
&lt;br&gt;
% expansion&lt;br&gt;
fprintf('\n%d\t %s',M{:})&lt;br&gt;
&lt;br&gt;
Note that the order of M is important, before you apply&lt;br&gt;
comma-separated list expansion. You might have to transpose&lt;br&gt;
M before.&lt;br&gt;
&lt;br&gt;
hth&lt;br&gt;
Jos&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 16 May 2008 09:47:10 -0400</pubDate>
      <title>Re: Printing a cell array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168982#432442</link>
      <author>Jos </author>
      <description>n o s p a m p l e a s e &amp;lt;nospam.please@alum.com&amp;gt; wrote in&lt;br&gt;
message&lt;br&gt;
&amp;lt;c796a606-58d8-4874-b4cc-d5c6d8602495@c65g2000hsa.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On May 13, 12:16=A0am, Bob &amp;lt;rbe...@mathworks.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Does this help?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; for k=3D1:nb&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0fprintf('%d =A0 =A0%s\n',k,Names{k})&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Cheers&lt;br&gt;
&amp;gt; &amp;gt; Bob&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Yes it works but I want it in vector form i.e. something&lt;br&gt;
as follows:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; fprintf('%d    %s\n',[1:nb],Names{[1:nb]})&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; and the above doesn't work. Any guess how I can put it in&lt;br&gt;
vector form.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanx/NSP&lt;br&gt;
&lt;br&gt;
An example of comma-separated list expansion:&lt;br&gt;
&lt;br&gt;
x = 1:3 ;&lt;br&gt;
t = {'AA','B','CCC'} ;&lt;br&gt;
&lt;br&gt;
% one big cell array&lt;br&gt;
M = [num2cell(x) ; t] &lt;br&gt;
&lt;br&gt;
% expansion&lt;br&gt;
fprintf('\n%d\t %s',M{:})&lt;br&gt;
&lt;br&gt;
Note that the order of M is important, before you apply&lt;br&gt;
comma-separated list expansion. You might have to transpose&lt;br&gt;
M before.&lt;br&gt;
&lt;br&gt;
hth&lt;br&gt;
Jos&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 16 May 2008 09:50:18 -0400</pubDate>
      <title>Re: Printing a cell array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/168982#432445</link>
      <author>Nitin Chhabra</author>
      <description>n o s p a m p l e a s e &amp;lt;nospam.please@alum.com&amp;gt; wrote in &lt;br&gt;
message &amp;lt;c796a606-58d8-4874-b4cc-&lt;br&gt;
d5c6d8602495@c65g2000hsa.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On May 13, 12:16=A0am, Bob &amp;lt;rbe...@mathworks.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; Does this help?&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; for k=3D1:nb&lt;br&gt;
&amp;gt; &amp;gt; =A0 =A0fprintf('%d =A0 =A0%s\n',k,Names{k})&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Cheers&lt;br&gt;
&amp;gt; &amp;gt; Bob&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Yes it works but I want it in vector form i.e. something &lt;br&gt;
as follows:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; fprintf('%d    %s\n',[1:nb],Names{[1:nb]})&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; and the above doesn't work. Any guess how I can put it &lt;br&gt;
in vector form.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanx/NSP&lt;br&gt;
&lt;br&gt;
There is one more crude way.&lt;br&gt;
Try this if it works :&lt;br&gt;
&lt;br&gt;
fid = fopen('myoutput.txt','w');&lt;br&gt;
index = { '1 ' ; '2 ' ; '3 '; '4 '};&lt;br&gt;
Names = {'Jon' ; 'Hur' ; 'Osl' ; 'Got'};&lt;br&gt;
Names2=(strcat(index',Names'))';&lt;br&gt;
fprintf(fid, '\n %s',Names2{:});&lt;br&gt;
fclose(fid);&lt;br&gt;
&lt;br&gt;
cheers,&lt;br&gt;
Nitin&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
