Piping data into Octave

David Bateman David.Bateman at motorola.com
Thu Nov 20 03:54:55 CST 2008


Carlo de Falco wrote:
> On 20/nov/08, at 09:19, Matthias Brennwald wrote:
>
>   
>> Dear all
>>
>> Here's my situation: I need to communicate between Octave and a shell
>> command. The shell command takes input data from a text file,
>> processes this data, and sends the result to stdout. I use Octave's
>> system(...) command to do this. I send the output to a text file
>> using a pipe. Then, the result data is loaded into Octave by reading
>> the contents from disk.
>>
>> The proplem: If the data becomes too large, the above procedure
>> becomes slow. I guess this could be sped up by omitting the data
>> transfer through the output file on disk. Can this be done by piping
>> the data from the external program directly back into Octave? If so:
>> how? Will this work on Linux, Windows, and Mac OS X?
>>     
>
> on unix systems (which includes linux and OSX) you can do this
> by using popen
>
> help popen
>
> will give all the info and a nice example.
> I don't know whether this works on windows but I am sure other people
> on the list can comment on that.
>
>   
Yes we have a windows version of both popen and popen2 as we use this 
for gnuplot even on windows..

Cheers
David



-- 
David Bateman                                David.Bateman at motorola.com
Motorola Labs - Paris                        +33 1 69 35 48 04 (Ph) 
Parc Les Algorithmes, Commune de St Aubin    +33 6 72 01 06 33 (Mob) 
91193 Gif-Sur-Yvette FRANCE                  +33 1 69 35 77 01 (Fax) 

The information contained in this communication has been classified as: 

[x] General Business Information 
[ ] Motorola Internal Use Only 
[ ] Motorola Confidential Proprietary



More information about the Help-octave mailing list