<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/172170</link>
    <title>MATLAB Central Newsreader - hgload script vs commandline</title>
    <description>Feed for thread: hgload script vs commandline</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>Mon, 07 Jul 2008 21:56:02 -0400</pubDate>
      <title>hgload script vs commandline</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/172170#441685</link>
      <author>Dan Haeg</author>
      <description>I have some fig files saved with data I wish to put in&lt;br&gt;
excel. I used hgload in a loop to open the fig files and&lt;br&gt;
retrieve the x-data and y-data. I have trouble when I try to&lt;br&gt;
get the title string of the current axes in a script. It&lt;br&gt;
works fine from the commandline though. I am just wondering&lt;br&gt;
why it does not work, I only had 6 figures to convert so the&lt;br&gt;
commandline workaround was ok but in the future I may need&lt;br&gt;
to use similar code so I want to know the correct way to do it.&lt;br&gt;
Thanks for any advise you can give.&lt;br&gt;
Dan Haeg&lt;br&gt;
&lt;br&gt;
Here is the code I tried:&lt;br&gt;
&lt;br&gt;
range1 = {'a1','c1',etc};%title range&lt;br&gt;
range = {'a2','c2',etc};%header range&lt;br&gt;
RANGE = {'a1','c1',etc};%raw data range&lt;br&gt;
s=dir('*.fig');&lt;br&gt;
&lt;br&gt;
%trying to tell matlab variable types&lt;br&gt;
tit='trial';&lt;br&gt;
ff1='trial';&lt;br&gt;
x=1;y=1;&lt;br&gt;
&lt;br&gt;
for ind=1:length(s)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h=hgload(s(ind).name);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[x,y]=getfigdatakemp;%a function to retrieve x-data and&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;%y-data from the current figure&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;%below must be run from the commandline&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h1=get(gca,'title');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tit=get(h1,'string'); %title string&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ff1=sprintf('%s',tit');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for lame=1:10 %stupid way to remove extra spaces&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ff1=strrep(ff1,'  ',' ');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;%here I run the above code at the commandline&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyboard&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xlswrite('raw.xls',{ff1},1,range1{ind})&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xlswrite('raw.xls',{'flow','dp'},1,range{ind})&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xlswrite('raw.xls',[x',y'],1,RANGE{ind})&lt;br&gt;
end&lt;br&gt;
winopen('raw.xls')</description>
    </item>
  </channel>
</rss>

