Path: news.mathworks.com!not-for-mail
From: "Rick Rosson" <rrosson@mathworks.com>
Newsgroups: comp.soft-sys.matlab
Subject: Re: Complex structure to text file
Date: Thu, 9 Aug 2007 16:32:36 -0400
Organization: The MathWorks, Inc.
Lines: 77
Message-ID: <f9ftl6$qgi$1@fred.mathworks.com>
References: <f9fq2l$2vi$1@fred.mathworks.com> <f9fsgh$a17$1@fred.mathworks.com> <f9fstg$ft6$1@fred.mathworks.com>
Reply-To: "Rick Rosson" <rrosson@mathworks.com>
NNTP-Posting-Host: rossonr.dhcp.mathworks.com
X-Trace: fred.mathworks.com 1186691558 27154 144.212.206.185 (9 Aug 2007 20:32:38 GMT)
X-Complaints-To: news@mathworks.com
NNTP-Posting-Date: Thu, 9 Aug 2007 20:32:38 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
Xref: news.mathworks.com comp.soft-sys.matlab:423267


Hi Anthony,

I send the previous solution before I saw your latest response.  To create a 
file with one number on each line, try the following:


    imchar = 'i';

    L = length(X(:));

    filename = 'myData.txt';
    fid = fopen(filename,'w');

    for k = 1:L
        fprintf(fid,'%f + %f%c ',real(X(k)),imag(X(k)),imchar);
        fprintf(fid,'\n');

    end

    fclose(fid);


I hope that helps.

Thanks.

Rick



"Anthony " <anthony.campos@baesystems.com> wrote in message 
news:f9fstg$ft6$1@fred.mathworks.com...
> It would be nice to have one complex number per row, in the
> following format:
> a + bi
>
> "Rick Rosson" <rrosson@mathworks.com> wrote in message
> <f9fsgh$a17$1@fred.mathworks.com>...
>> Hi Anthony,
>>
>> It is definitely possible to write complex numbers to a
> text file, but the
>> exact syntax depends on how you want to format the
> numbers.
>>
>>   1. Do you want to show the numbers as strings using "i"
> or "j"
>>      to represent the imaginary unit?  For example:
>>
>>         2.512 + 3.718i    OR
>>         2.512 + 3.718j
>>
>>   2. How do you want the numbers delimited?  In other
> words, do
>>      you want to separate each element with a space, a
> comma, a
>>      tab, or some other character?
>>
>> Thanks.
>>
>> Rick
>>
>>
>> "Anthony " <anthony.campos@baesystems.com> wrote in
> message
>> news:f9fq2l$2vi$1@fred.mathworks.com...
>> >I am trying to take a data that's in a matrix in matlab
> and
>> > output it to a file.  In each cell there is a complex
>> > number. Is there a way to write this complex number to a
>> > file? and maintain the precision, or change the
> precision?
>>
>>
>