<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213</link>
    <title>MATLAB Central Newsreader - reading complex marix from file</title>
    <description>Feed for thread: reading complex marix from file</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, 13 Nov 2008 21:36:38 -0500</pubDate>
      <title>reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610792</link>
      <author>G0Y</author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
How can I load a file, which has complex elements?&lt;br&gt;
&lt;br&gt;
I do the following, but I do not know how to define the &quot;format&quot; part of the fscanf.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; fin = fopen('vector.txt', 'r');&lt;br&gt;
&amp;gt;&amp;gt; A = fscanf(fin,'%f+f%i' ,[8,3]);&lt;br&gt;
&lt;br&gt;
This '%f+%fi' does not work.</description>
    </item>
    <item>
      <pubDate>Thu, 13 Nov 2008 22:20:16 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610798</link>
      <author>Walter Roberson</author>
      <description>G0Y wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt; How can I load a file, which has complex elements?&lt;br&gt;
&lt;br&gt;
&amp;gt; I do the following, but I do not know how to define the &quot;format&quot; part of the fscanf.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; fin = fopen('vector.txt', 'r');&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; A = fscanf(fin,'%f+f%i' ,[8,3]);&lt;br&gt;
&lt;br&gt;
&amp;gt; This '%f+%fi' does not work.&lt;br&gt;
&lt;br&gt;
Please recheck your code. The code you quoted has a format of&lt;br&gt;
'%f+f%i' (from your code) instead of&lt;br&gt;
'%f+%fi' (from your commentary)&lt;br&gt;
&lt;br&gt;
Notice the change in position of the second '%'. That would cause it to look for a&lt;br&gt;
literal '+f' instead of for a literal '+' followed by a number followed by a&lt;br&gt;
literal 'i'.&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
.signature note: I am now avoiding replying to unclear or ambiguous postings.&lt;br&gt;
Please review questions before posting them. Be specific. Use examples of what you mean,&lt;br&gt;
of what you don't mean. Specify boundary conditions, and data classes and value&lt;br&gt;
relationships -- what if we scrambled your data or used -Inf, NaN, or complex(rand,rand)?</description>
    </item>
    <item>
      <pubDate>Fri, 14 Nov 2008 07:04:53 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610848</link>
      <author>G0Y</author>
      <description>Actually the contets of my vector.txt file (one cloumns from the 1000):&lt;br&gt;
&lt;br&gt;
&amp;nbsp;0.998697+0i &lt;br&gt;
&amp;nbsp;0+0i &lt;br&gt;
&amp;nbsp;0.0510287+0i &lt;br&gt;
&amp;nbsp;0+0i &lt;br&gt;
&amp;nbsp;0+0i &lt;br&gt;
&amp;nbsp;0+0i &lt;br&gt;
&amp;nbsp;0+0i &lt;br&gt;
&amp;nbsp;0+0i &lt;br&gt;
&lt;br&gt;
I would like to read in with fscanf or other way if it is possible.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; fin = fopen('vector.txt', 'r');&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; A = fscanf(fin,'I do not know this part...' ,[4,2]);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Message was edited by: G0Y</description>
    </item>
    <item>
      <pubDate>Fri, 14 Nov 2008 15:33:02 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610925</link>
      <author>Andres </author>
      <description>G0Y &amp;lt;gbencedi@gmail.com&amp;gt; wrote in message &amp;lt;5212991.1226646349925.JavaMail.jakarta@nitrogen.mathforum.org&amp;gt;...&lt;br&gt;
&amp;gt; Actually the contets of my vector.txt file (one cloumns from the 1000):&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;  0.998697+0i &lt;br&gt;
&amp;gt;  0+0i &lt;br&gt;
&amp;gt;  0.0510287+0i &lt;br&gt;
&amp;gt;  0+0i &lt;br&gt;
&amp;gt;  0+0i &lt;br&gt;
&amp;gt;  0+0i &lt;br&gt;
&amp;gt;  0+0i &lt;br&gt;
&amp;gt;  0+0i &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I would like to read in with fscanf or other way if it is possible.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; fin = fopen('vector.txt', 'r');&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt;&amp;gt; A = fscanf(fin,'I do not know this part...' ,[4,2]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Message was edited by: G0Y&lt;br&gt;
&lt;br&gt;
Hi,&lt;br&gt;
did you consider Walter's reply?&lt;br&gt;
&lt;br&gt;
c = sscanf('1+2i 3-4.5i -6.7+8i','%f %fi')&lt;br&gt;
&lt;br&gt;
c =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;-4.5000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;-6.7000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8.0000&lt;br&gt;
&lt;br&gt;
That's just what you want, isn't it?&lt;br&gt;
Hth&lt;br&gt;
Andres</description>
    </item>
    <item>
      <pubDate>Fri, 14 Nov 2008 18:42:46 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610955</link>
      <author>G0Y</author>
      <description>Not really.&lt;br&gt;
&lt;br&gt;
Let us clarify: I have a .txt file containing complex numbers in one column. I want to read it into a matrix. Anyway as I see there is no chance to fulfill this method :((&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; %here I open the .txt file to read&lt;br&gt;
&amp;gt;&amp;gt; fin = fopen('vec.txt', 'r'); &lt;br&gt;
&amp;gt;&amp;gt; %then I would like to store these COMPLEX numbers in a &amp;gt;&amp;gt; %matrix&lt;br&gt;
&amp;gt;&amp;gt; A=fscanf(fin, 'format' , [size]);</description>
    </item>
    <item>
      <pubDate>Fri, 14 Nov 2008 18:55:43 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610960</link>
      <author>dpb</author>
      <description>G0Y wrote:&lt;br&gt;
&amp;gt; Not really.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Let us clarify: I have a .txt file containing complex numbers in one&lt;br&gt;
column. I want to read it into a matrix. Anyway as I see there is no&lt;br&gt;
chance to fulfill this method :((&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;gt;&amp;gt; c = complex(sscanf('1+2i 3-4.5i -6.7+8i','%f %fi',[2,3])')&lt;br&gt;
c =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.0000    2.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.0000   -4.5000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-6.7000    8.0000&lt;br&gt;
&lt;br&gt;
PS.  Please answer posts after previous comments -- makes having a &lt;br&gt;
conversation _much_ easier... :)&lt;br&gt;
&lt;br&gt;
pps.  Leaving some context (enough to follow) would also be good.&lt;br&gt;
&lt;br&gt;
--</description>
    </item>
    <item>
      <pubDate>Fri, 14 Nov 2008 19:10:35 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610962</link>
      <author>Walter Roberson</author>
      <description>G0Y wrote:&lt;br&gt;
&amp;gt; Not really.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Let us clarify: I have a .txt file containing complex numbers in one column. I want to read&lt;br&gt;
&amp;gt; it into a matrix. Anyway as I see there is no chance to fulfill this method :((&lt;br&gt;
&lt;br&gt;
You are correct, Matlab does not offer any method to read complex numbers directly&lt;br&gt;
in to a matrix. If that is your requirement, then Sorry, you will have to find a different&lt;br&gt;
programming language.&lt;br&gt;
&lt;br&gt;
It is, however, fairly easy to program around the lack if you are willing to use&lt;br&gt;
a temporary variable. Building about Andres' example:&lt;br&gt;
&lt;br&gt;
c = sscanf('1+2i 3-4.5i -6.7+8i','%f %fi');  %get some data in&lt;br&gt;
&lt;br&gt;
t = reshape(c,2,[]);    %row 1 is real parts, row 2 is complex parts&lt;br&gt;
TheMatrix = reshape(complex(t(1,:),t(2,:)), MatrixWidth, MatrixHeight); %make complex and reshape&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
.signature note: I am now avoiding replying to unclear or ambiguous postings.&lt;br&gt;
Please review questions before posting them. Be specific. Use examples of what you mean,&lt;br&gt;
of what you don't mean. Specify boundary conditions, and data classes and value&lt;br&gt;
relationships -- what if we scrambled your data or used -Inf, NaN, or complex(rand,rand)?</description>
    </item>
    <item>
      <pubDate>Fri, 14 Nov 2008 19:30:21 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610967</link>
      <author>Walter Roberson</author>
      <description>dpb wrote:&lt;br&gt;
&amp;gt; G0Y wrote:&lt;br&gt;
&amp;gt;&amp;gt; Not really.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Let us clarify: I have a .txt file containing complex numbers in one&lt;br&gt;
&amp;gt; column. I want to read it into a matrix. Anyway as I see there is no&lt;br&gt;
&amp;gt; chance to fulfill this method :((&lt;br&gt;
&lt;br&gt;
&amp;gt;  &amp;gt;&amp;gt; c = complex(sscanf('1+2i 3-4.5i -6.7+8i','%f %fi',[2,3])')&lt;br&gt;
&amp;gt; c =&lt;br&gt;
&amp;gt;     1.0000    2.0000&lt;br&gt;
&amp;gt;     3.0000   -4.5000&lt;br&gt;
&amp;gt;    -6.7000    8.0000&lt;br&gt;
&lt;br&gt;
I believe that G0Y would instead be hoping for the answer that would be given by&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; t = sscanf('1+2i 3-4.5i -6.7+8i', '%f %fi',[2 3]).';&lt;br&gt;
&amp;gt;&amp;gt; c = complex(t(:,1),t(:,2))&lt;br&gt;
&lt;br&gt;
c =&lt;br&gt;
&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;&amp;nbsp;&amp;nbsp;&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 +                     2i&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;&amp;nbsp;&amp;nbsp;&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 -                   4.5i&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-6.7 +                     8i</description>
    </item>
    <item>
      <pubDate>Fri, 14 Nov 2008 19:41:27 -0500</pubDate>
      <title>Re: reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#610969</link>
      <author>dpb</author>
      <description>Walter Roberson wrote:&lt;br&gt;
&amp;gt; dpb wrote:&lt;br&gt;
&amp;gt;&amp;gt; G0Y wrote:&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Not really.&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; Let us clarify: I have a .txt file containing complex numbers in one&lt;br&gt;
&amp;gt;&amp;gt; column. I want to read it into a matrix. Anyway as I see there is no&lt;br&gt;
&amp;gt;&amp;gt; chance to fulfill this method :((&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;&amp;gt;  &amp;gt;&amp;gt; c = complex(sscanf('1+2i 3-4.5i -6.7+8i','%f %fi',[2,3])')&lt;br&gt;
&amp;gt;&amp;gt; c =&lt;br&gt;
&amp;gt;&amp;gt;     1.0000    2.0000&lt;br&gt;
&amp;gt;&amp;gt;     3.0000   -4.5000&lt;br&gt;
&amp;gt;&amp;gt;    -6.7000    8.0000&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I believe that G0Y would instead be hoping for the answer that would be &lt;br&gt;
&amp;gt; given by&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; t = sscanf('1+2i 3-4.5i -6.7+8i', '%f %fi',[2 3]).';&lt;br&gt;
&amp;gt;&amp;gt;&amp;gt; c = complex(t(:,1),t(:,2))&lt;br&gt;
...&lt;br&gt;
&lt;br&gt;
Yeah, should've read complex() helpfile for refresher--I was thinking it &lt;br&gt;
would take the two alternating components of a automagically -- seems a &lt;br&gt;
little brain-dead in its operation but guess it does follow Fortran &lt;br&gt;
CMPLX() intrinsic on reflection from which (I presume) it was derived...&lt;br&gt;
&lt;br&gt;
--</description>
    </item>
    <item>
      <pubDate>Tue, 10 Jan 2012 16:02:08 -0500</pubDate>
      <title>reading complex marix from file</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/239213#863376</link>
      <author>Anver HIsham</author>
      <description>[st,A]=system('cat vector.txt');&lt;br&gt;
A=str2num(A);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
G0Y &amp;lt;gbencedi@gmail.com&amp;gt; wrote in message &amp;lt;7185560.1226612229256.JavaMail.jakarta@nitrogen.mathforum.org&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; How can I load a file, which has complex elements?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I do the following, but I do not know how to define the &quot;format&quot; part of the fscanf.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; fin = fopen('vector.txt', 'r');&lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; A = fscanf(fin,'%f+f%i' ,[8,3]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; This '%f+%fi' does not work.</description>
    </item>
  </channel>
</rss>

