Mercurial > hg > octave-lyh
annotate examples/mystring.c @ 17296:88a6f2f540ad
io.tst: Condition load-save test on HAVE_ZLIB
* test/io.tst: Condition load-save test on HAVE_ZLIB since testls tests
file formats that require zlib compression.
author | Mike Miller <mtmiller@ieee.org> |
---|---|
date | Tue, 20 Aug 2013 09:48:52 -0400 |
parents | be41c30bcb44 |
children |
rev | line source |
---|---|
6593 | 1 #include <string.h> |
2 #include "mex.h" | |
3 | |
4 void | |
16867
be41c30bcb44
Re-write documentation and all examples of dynamically linked functions.
Rik <rik@octave.org>
parents:
9932
diff
changeset
|
5 mexFunction (int nlhs, mxArray *plhs[], |
be41c30bcb44
Re-write documentation and all examples of dynamically linked functions.
Rik <rik@octave.org>
parents:
9932
diff
changeset
|
6 int nrhs, const mxArray *prhs[]) |
6593 | 7 { |
16867
be41c30bcb44
Re-write documentation and all examples of dynamically linked functions.
Rik <rik@octave.org>
parents:
9932
diff
changeset
|
8 mwSize m, n; |
6686 | 9 mwIndex i, j; |
6593 | 10 mxChar *pi, *po; |
11 | |
12 if (nrhs != 1 || ! mxIsChar (prhs[0]) || | |
13 mxGetNumberOfDimensions (prhs[0]) > 2) | |
16867
be41c30bcb44
Re-write documentation and all examples of dynamically linked functions.
Rik <rik@octave.org>
parents:
9932
diff
changeset
|
14 mexErrMsgTxt ("ARG1 must be a char matrix"); |
6593 | 15 |
16 m = mxGetM (prhs[0]); | |
17 n = mxGetN (prhs[0]); | |
18 pi = mxGetChars (prhs[0]); | |
16867
be41c30bcb44
Re-write documentation and all examples of dynamically linked functions.
Rik <rik@octave.org>
parents:
9932
diff
changeset
|
19 plhs[0] = mxCreateNumericMatrix (m, n, mxCHAR_CLASS, mxREAL); |
6593 | 20 po = mxGetChars (plhs[0]); |
21 | |
22 for (j = 0; j < n; j++) | |
23 for (i = 0; i < m; i++) | |
16867
be41c30bcb44
Re-write documentation and all examples of dynamically linked functions.
Rik <rik@octave.org>
parents:
9932
diff
changeset
|
24 po[j*m + m - 1 - i] = pi[j*m + i]; |
6593 | 25 } |