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