Programming and Graphics

(Kiana) #1

9.4 Transferring data to theMatlabdomain 303


− 1


−0.5


0


0.5


(^1) − 1


0


− 1 1


−0.5


0


0.5


1


y
x

z

Figure 9.4.3 Drawing of a sphere generated byMatlabthrough C++ code.

//--- Finish the session:

cout << "Hit return to continue\n";

fgetc(stdin);

return 0;
}

Figure 9.4.3 shows the generated graphics display.


Note that the C++ data matrixz[Nt+1][Np+1]is passed toMatlabas
an (Np+1)×(Nt+ 1) matrix using the statement:


mxArray * zz = mxCreateDoubleMatrix(Np+1, Nt+1, mxREAL);

Animation of a bouncing circle


The following code contained in the fileanimation.ccanimates the motion
of a bouncing circle inside a square box. When the center of the circle hits one
of the boundaries, the motion is reflected by switching the sign of the horizontal
or vertical velocity.

Free download pdf