Octave load: Difference between revisions

Jump to navigation Jump to search
433 bytes added ,  13 July 2020
Mark as outdated.
No edit summary
(Mark as outdated.)
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Warning|This article is '''outdated'''.  For current C++ code examples see the Octave Manual https://octave.org/doc/latest/Standalone-Programs.html.}}


The code below shows an example of how to load a matrix from a file in Octave's binary file format.
The code below shows an example of how to load a matrix from a file in Octave's binary file format.
An example of how to load data from a file in Octave's ascii format can be found in this page [[fortran|page]].
An example of how to load data from a file in Octave's ascii format can be found in this [[fortran|page]].


{{Code|octave_file_io.cc: C++ function to load a matrix from a BINARY file in Octave native format|<syntaxhighlight lang="C" style="font-size:13px">
{{Code|octave_binary_io_example.cc: C++ function to load a matrix from a BINARY file in Octave native format|<syntaxhighlight lang="C" style="font-size:13px">


#include <fstream>
#include <fstream>
Line 19: Line 20:
std::fstream file;
std::fstream file;
std::ios::openmode m = std::ios::in;
std::ios::openmode m = std::ios::in;
bool check_gzip_magic (const std::string& fname);
bool fexists (const std::string& fname);
load_save_format format = LS_BINARY;
load_save_format format = LS_BINARY;
oct_mach_info::float_format flt_fmt = oct_mach_info::flt_fmt_unknown;
oct_mach_info::float_format flt_fmt = oct_mach_info::flt_fmt_unknown;
Line 27: Line 26:
int main (void)
int main (void)
{
{
  int mode = 1;
  double **data;
  int *rank;
  int **shape;
   string_vector argv (1);
   string_vector argv (1);


Line 54: Line 49:


</syntaxhighlight>}}
</syntaxhighlight>}}
To test, type the following in Octave:
{{Code||<syntaxhighlight lang="Octave" style="font-size:13px">
>> test_var = randn(5);
>> save -binary test.bin test_var
</syntaxhighlight>}}
Compile and run the example with the following commads
{{Code||<syntaxhighlight lang="bash" style="font-size:13px">
$ mkoctfile --link-stand-alone octave_binary_io_example.cc
$ ./a.out
</syntaxhighlight>}}
[[Category:Outdated pages]]

Navigation menu