Octave load: Difference between revisions

Jump to navigation Jump to search
24 bytes removed ,  30 November 2013
no edit summary
No edit summary
No edit summary
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:


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_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">
{{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">
Line 19: Line 19:
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 25:
int main (void)
int main (void)
{
{
  int mode = 1;
  double **data;
  int *rank;
  int **shape;
   string_vector argv (1);
   string_vector argv (1);


Line 58: Line 52:
To test, type the following in Octave:
To test, type the following in Octave:


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


>> test_var = randn(5);
>> test_var = randn(5);
Line 65: Line 59:


</syntaxhighlight>}}
</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:Examples]]
501

edits

Navigation menu