<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169</link>
    <title>MATLAB Central Newsreader - Wavread loop: Variable filename</title>
    <description>Feed for thread: Wavread loop: Variable filename</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 Sep 2008 09:24:01 -0400</pubDate>
      <title>Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600825</link>
      <author>Koos Spee</author>
      <description>Hello,&lt;br&gt;
&lt;br&gt;
I have a set of (wav)files e.g.&lt;br&gt;
&lt;br&gt;
file01.wav, file02.wav, file03.wav etc.&lt;br&gt;
&lt;br&gt;
Now, I want to get load these files into Matlab with a loop and storing them into load01, load02, load03 etc&lt;br&gt;
&lt;br&gt;
However I am not able to give them the correct filename. I tried for example:&lt;br&gt;
&lt;br&gt;
for i=1:3&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StrI=int2str(i);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WavName='file';&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WavStored='load';&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp=strcat(WavName, StrI);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strcat(WavStored, StrI)=wavread(temp);&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
Also looked into dir('*wav'), but that leads to the same problem&lt;br&gt;
&amp;nbsp;</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 09:31:01 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600829</link>
      <author>Dave Brackett</author>
      <description>&quot;Koos Spee&quot; &amp;lt;bmx_360@hotmail.com&amp;gt; wrote in message &amp;lt;gat6nh$c36$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hello,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I have a set of (wav)files e.g.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; file01.wav, file02.wav, file03.wav etc.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Now, I want to get load these files into Matlab with a loop and storing them into load01, load02, load03 etc&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; However I am not able to give them the correct filename. I tried for example:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; for i=1:3&lt;br&gt;
&amp;gt;     StrI=int2str(i);&lt;br&gt;
&amp;gt;     WavName='file';&lt;br&gt;
&amp;gt;     WavStored='load';&lt;br&gt;
&amp;gt;     temp=strcat(WavName, StrI);&lt;br&gt;
&amp;gt;     strcat(WavStored, StrI)=wavread(temp);&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Also looked into dir('*wav'), but that leads to the same problem&lt;br&gt;
&amp;gt;  &lt;br&gt;
&lt;br&gt;
you are missing the 0 out of the file name. include it in the string like this:&lt;br&gt;
temp=strcat(WavName,'0',StrI)</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 09:49:01 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600831</link>
      <author>Koos Spee</author>
      <description>&quot;Dave Brackett&quot; &amp;lt;davebrackett@hotmail.com&amp;gt; wrote in message &amp;lt;gat74l$fol$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; you are missing the 0 out of the file name. include it in the string like this:&lt;br&gt;
&amp;gt; temp=strcat(WavName,'0',StrI)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
True, but that is just an error in the example I above.&lt;br&gt;
&lt;br&gt;
The point is &quot;strcat(WaveName, StrI)=wavread()&quot; does not work. </description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 10:05:04 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600832</link>
      <author>Dave Brackett</author>
      <description>&quot;Koos Spee&quot; &amp;lt;bmx_360@hotmail.com&amp;gt; wrote in message &amp;lt;gat86d$oo6$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Dave Brackett&quot; &amp;lt;davebrackett@hotmail.com&amp;gt; wrote in message &amp;lt;gat74l$fol$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; you are missing the 0 out of the file name. include it in the string like this:&lt;br&gt;
&amp;gt; &amp;gt; temp=strcat(WavName,'0',StrI)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; True, but that is just an error in the example I above.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The point is &quot;strcat(WaveName, StrI)=wavread()&quot; does not work. &lt;br&gt;
&lt;br&gt;
ok, splitting that line into 2 works, i.e.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WavStored_str=strcat(WavStored,'0',StrI);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WavStored_str=wavread(temp);</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 10:22:02 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600834</link>
      <author>Koos Spee</author>
      <description>&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ok, splitting that line into 2 works, i.e.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;     WavStored_str=strcat(WavStored,'0',StrI);&lt;br&gt;
&amp;gt;     WavStored_str=wavread(temp);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
That only gives me the last file of the loop (named: WavStored_str) to work with.</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 10:23:02 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600835</link>
      <author>Steve Amphlett</author>
      <description>&quot;Koos Spee&quot; &amp;lt;bmx_360@hotmail.com&amp;gt; wrote in message &amp;lt;gat6nh$c36$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hello,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I have a set of (wav)files e.g.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; file01.wav, file02.wav, file03.wav etc.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Now, I want to get load these files into Matlab with a loop and storing them into load01, load02, load03 etc&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; However I am not able to give them the correct filename. I tried for example:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; for i=1:3&lt;br&gt;
&amp;gt;     StrI=int2str(i);&lt;br&gt;
&amp;gt;     WavName='file';&lt;br&gt;
&amp;gt;     WavStored='load';&lt;br&gt;
&amp;gt;     temp=strcat(WavName, StrI);&lt;br&gt;
&amp;gt;     strcat(WavStored, StrI)=wavread(temp);&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Also looked into dir('*wav'), but that leads to the same problem&lt;br&gt;
&lt;br&gt;
What about something different like this (untested):&lt;br&gt;
&lt;br&gt;
files=dir('*.wav');&lt;br&gt;
for file = files&lt;br&gt;
&amp;nbsp;&amp;nbsp;file.data=wavread(file.name);&lt;br&gt;
end</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 10:29:03 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600838</link>
      <author>Steve Amphlett</author>
      <description>&quot;Steve Amphlett&quot; &amp;lt;Firstname.Lastname@Where-I-Work.com&amp;gt; wrote in message &amp;lt;gata66$d30$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Koos Spee&quot; &amp;lt;bmx_360@hotmail.com&amp;gt; wrote in message &amp;lt;gat6nh$c36$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hello,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I have a set of (wav)files e.g.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; file01.wav, file02.wav, file03.wav etc.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Now, I want to get load these files into Matlab with a loop and storing them into load01, load02, load03 etc&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; However I am not able to give them the correct filename. I tried for example:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; for i=1:3&lt;br&gt;
&amp;gt; &amp;gt;     StrI=int2str(i);&lt;br&gt;
&amp;gt; &amp;gt;     WavName='file';&lt;br&gt;
&amp;gt; &amp;gt;     WavStored='load';&lt;br&gt;
&amp;gt; &amp;gt;     temp=strcat(WavName, StrI);&lt;br&gt;
&amp;gt; &amp;gt;     strcat(WavStored, StrI)=wavread(temp);&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Also looked into dir('*wav'), but that leads to the same problem&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; What about something different like this (untested):&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt; for file = files&lt;br&gt;
&amp;gt;   file.data=wavread(file.name);&lt;br&gt;
&amp;gt; end&lt;br&gt;
&lt;br&gt;
Should have tested!&lt;br&gt;
&lt;br&gt;
files=dir('*.wav');&lt;br&gt;
&amp;nbsp;&amp;nbsp;for n=1:length(files);&lt;br&gt;
&amp;nbsp;&amp;nbsp;files(n).data=wavread(files(n).name);&lt;br&gt;
end</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 11:24:02 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600845</link>
      <author>Koos Spee</author>
      <description>Great!!&lt;br&gt;
&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Should have tested!&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt;   for n=1:length(files);&lt;br&gt;
&amp;gt;   files(n).data=wavread(files(n).name);&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; </description>
    </item>
    <item>
      <pubDate>Fri, 19 Sep 2008 05:16:57 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#600978</link>
      <author>Steven Lord</author>
      <description>&lt;br&gt;
&quot;Koos Spee&quot; &amp;lt;bmx_360@hotmail.com&amp;gt; wrote in message &lt;br&gt;
news:gat86d$oo6$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; &quot;Dave Brackett&quot; &amp;lt;davebrackett@hotmail.com&amp;gt; wrote in message &lt;br&gt;
&amp;gt; &amp;lt;gat74l$fol$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; you are missing the 0 out of the file name. include it in the string like &lt;br&gt;
&amp;gt;&amp;gt; this:&lt;br&gt;
&amp;gt;&amp;gt; temp=strcat(WavName,'0',StrI)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; True, but that is just an error in the example I above.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; The point is &quot;strcat(WaveName, StrI)=wavread()&quot; does not work.&lt;br&gt;
&lt;br&gt;
Correct.  You shouldn't create variables with names like this.  See Q4.6 in &lt;br&gt;
the newsgroup FAQ:&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://matlabwiki.mathworks.com/MATLAB_FAQ&quot;&gt;http://matlabwiki.mathworks.com/MATLAB_FAQ&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Use a cell array or a struct array.&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Steve Lord&lt;br&gt;
slord@mathworks.com </description>
    </item>
    <item>
      <pubDate>Fri, 19 Sep 2008 12:01:01 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#601037</link>
      <author>Loren Shure</author>
      <description>In article &amp;lt;gatahf$fsi$1@fred.mathworks.com&amp;gt;, Firstname.Lastname@Where-&lt;br&gt;
I-Work.com says...&lt;br&gt;
&amp;gt; &quot;Steve Amphlett&quot; &amp;lt;Firstname.Lastname@Where-I-Work.com&amp;gt; wrote in message &amp;lt;gata66$d30$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &quot;Koos Spee&quot; &amp;lt;bmx_360@hotmail.com&amp;gt; wrote in message &amp;lt;gat6nh$c36$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hello,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I have a set of (wav)files e.g.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; file01.wav, file02.wav, file03.wav etc.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Now, I want to get load these files into Matlab with a loop and storing them into load01, load02, load03 etc&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; However I am not able to give them the correct filename. I tried for example:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; for i=1:3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     StrI=int2str(i);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     WavName='file';&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     WavStored='load';&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     temp=strcat(WavName, StrI);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     strcat(WavStored, StrI)=wavread(temp);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Also looked into dir('*wav'), but that leads to the same problem&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; What about something different like this (untested):&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt; &amp;gt; for file = files&lt;br&gt;
&amp;gt; &amp;gt;   file.data=wavread(file.name);&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Should have tested!&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt;   for n=1:length(files);&lt;br&gt;
&amp;gt;   files(n).data=wavread(files(n).name);&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
This is likely to cause issues as files gets redefined in a loop with a &lt;br&gt;
control variable named files.  Please follow the suggestions from the &lt;br&gt;
FAQ instead!  Or how about this:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
files=dir('*.wav');&lt;br&gt;
for n=1:length(files);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;basename = files(n).name;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;basename(end-3:end) = '';&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.(basename)=wavread(files(n).name);&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; data&lt;br&gt;
data = &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gong: [42028x1 double]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handel: [73113x1 double]&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Loren&lt;br&gt;
&lt;a href=&quot;http://blogs.mathworks.com/loren&quot;&gt;http://blogs.mathworks.com/loren&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 19 Sep 2008 12:56:02 -0400</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#601043</link>
      <author>Steve Amphlett</author>
      <description>Loren Shure &amp;lt;loren@mathworks.com&amp;gt; wrote in message &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt; &amp;gt;   for n=1:length(files);&lt;br&gt;
&amp;gt; &amp;gt;   files(n).data=wavread(files(n).name);&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; This is likely to cause issues as files gets redefined in a loop with a &lt;br&gt;
&amp;gt; control variable named files.&lt;br&gt;
&lt;br&gt;
I understood that 1:length(files) would be expanded once and then n assigned to each column of the expansion in turn.  There are many posts here asking why modification of the &quot;loop variable&quot; inside the loop has no effect.&lt;br&gt;
&lt;br&gt;
- Steve</description>
    </item>
    <item>
      <pubDate>Sat, 06 Dec 2008 21:48:02 -0500</pubDate>
      <title>Re: Wavread loop: Variable filename</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/236169#615469</link>
      <author>David Starkweather</author>
      <description>Loren Shure &amp;lt;loren@mathworks.com&amp;gt; wrote in message &amp;lt;MPG.233d5e8a1c997d179898d1@news.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; In article &amp;lt;gatahf$fsi$1@fred.mathworks.com&amp;gt;, Firstname.Lastname@Where-&lt;br&gt;
&amp;gt; I-Work.com says...&lt;br&gt;
&amp;gt; &amp;gt; &quot;Steve Amphlett&quot; &amp;lt;Firstname.Lastname@Where-I-Work.com&amp;gt; wrote in message &amp;lt;gata66$d30$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &quot;Koos Spee&quot; &amp;lt;bmx_360@hotmail.com&amp;gt; wrote in message &amp;lt;gat6nh$c36$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hello,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; I have a set of (wav)files e.g.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; file01.wav, file02.wav, file03.wav etc.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Now, I want to get load these files into Matlab with a loop and storing them into load01, load02, load03 etc&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; However I am not able to give them the correct filename. I tried for example:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; for i=1:3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;     StrI=int2str(i);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;     WavName='file';&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;     WavStored='load';&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;     temp=strcat(WavName, StrI);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;     strcat(WavStored, StrI)=wavread(temp);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Also looked into dir('*wav'), but that leads to the same problem&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; What about something different like this (untested):&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; for file = files&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;   file.data=wavread(file.name);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Should have tested!&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt; &amp;gt;   for n=1:length(files);&lt;br&gt;
&amp;gt; &amp;gt;   files(n).data=wavread(files(n).name);&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; This is likely to cause issues as files gets redefined in a loop with a &lt;br&gt;
&amp;gt; control variable named files.  Please follow the suggestions from the &lt;br&gt;
&amp;gt; FAQ instead!  Or how about this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; files=dir('*.wav');&lt;br&gt;
&amp;gt; for n=1:length(files);&lt;br&gt;
&amp;gt;     basename = files(n).name;&lt;br&gt;
&amp;gt;     basename(end-3:end) = '';&lt;br&gt;
&amp;gt;     data.(basename)=wavread(files(n).name);&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; data&lt;br&gt;
&amp;gt; data = &lt;br&gt;
&amp;gt;       gong: [42028x1 double]&lt;br&gt;
&amp;gt;     handel: [73113x1 double]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt; Loren&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://blogs.mathworks.com/loren&quot;&gt;http://blogs.mathworks.com/loren&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Even with these techniques, I get &quot;out of memory error&quot;.  I am trying to read in all wav files in a given directory.  So far, it will only work for 2 or 3 files and then the error message.  Does anyone know if this has been a problem with earlier versions of matlab ?  (I am using Matlab 6.5 R13)  Even 'clear' and 'pack after each loop iteration doesnt help.&lt;br&gt;
&lt;br&gt;
dgs.</description>
    </item>
  </channel>
</rss>

