class_docstr: Generic matlab matrix writing class 
docstr: Same as writing structs, except different mx class, and extra
  classname element after header
docstr_tok: ["Same","as","writing","structs",",","except","different","mx","class",",","and","extra","classname","element","after","header"]
code: def write_object(self, arr):
      """Same as writing structs, except different mx class, and extra
      classname element after header
      """
      self.write_header(matdims(arr, self.oned_as), mxOBJECT_CLASS)
      self.write_element(
          np.array(arr.classname, dtype="S"), mdtype=miINT8
      )
      self._write_items(arr)
  
imports: import os
  import time
  import sys
  import zlib
  from io import BytesIO
  import warnings
  import numpy
  import scipy.sparse
  from .byteordercodes import native_code, swapped_code
  from .miobase import MatFileReader, docfiller, matdims, read_dtype, arr_to_chars, arr_dtype_number, MatWriteError, MatReadError, MatReadWarning
  from .mio5_utils import VarReader5
  from .mio5_params import MatlabObject, MatlabFunction, MDTYPES, NP_TO_MTYPES, NP_TO_MXTYPES, miCOMPRESSED, miMATRIX, miINT8, miUTF8, miUINT32, mxCELL_CLASS, mxSTRUCT_CLASS, mxOBJECT_CLASS, mxCHAR_CLASS, mxSPARSE_CLASS, mxDOUBLE_CLASS, mclass_info, mat_struct
  from .streams import ZlibInputStream
label_desc: Use image node_id 18 for calling the VarWriter5 obj's underlying member method code with example usage: obj.write_object(arr) without return types