function ex12(np,opt) % % From MATLAB run ex12(np) % % ex12.c creates a series of vectors in PETSc and displays them in MATLAB % % Run with option -on_error_attach_debugger to debug % % Requires the MATLAB mex routines in ${PETSC_DIR}/share/petsc/matlab and ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab % to create these run ./configure --with-matlab % % Make sure that ${PETSC_DIR}/share/petsc/matlab and ${PETSC_DIR}/${PETSC_ARCH}/lib/petsc/matlab is in your MATLABPATH or % $prefix/share/petsc/matlab and $prefix/lib/petsc/matlab if you ran ./configure with --prefix % if (nargin < 1) np = 1; end if (nargin < 2) opt = ' '; end time = 20; launch(['./ex12 -time ' int2str(time) opt],np); p = PetscOpenSocket; for i=1:time, v = PetscBinaryRead(p); plot(v); pause(1); end; close(p);