creating an matrix from C++ array

John W. Eaton jwe at octave.org
Sat Apr 4 16:06:51 CDT 2009


On  4-Apr-2009, John Swensen wrote:

| Matrix m1(settings.width, settings.height);
| uint8NDArray m = octave_value(m1).uint8_array_value();
| octave_uint8* tmp = m.fortran_vec();
| memcpy( tmp, capturebuffer, settings.height*settings.width );
| return octave_value(m.transpose());

I think you can skip the part that creates the Matrix as an
octave_value and write this instead:

  uint8NDArray m (dim_vector (nr, nc));
  octave_uint8 *tmp = m.fortran_vec ();
  ...

jwe


More information about the Help-octave mailing list