Beispiel #1
0
//----------------------offtns<...>
template <class T> inline void mex2cpp(const mxArray*& md, OffTns<T>& cd)
{
  const int* dims = mxGetDimensions(md);
  int m = dims[0];  int n = dims[1];  int p = dims[2];
  int s = -m/2;  int t = -n/2;  int u = -p/2;
  cd.resize(m,n,p,s,t,u);
  int cnt = 0;
  for(int k=u; k<u+p; k++)
	 for(int j=t; j<t+n; j++)
		for(int i=s; i<s+m; i++) {
		  const mxArray* tt = mxGetCell(md, cnt);		  mex2cpp(tt, cd(i,j,k));
		  cnt++;
		}
  return;
}