Mercurial > hg > octave-lyh
annotate examples/mystring.c @ 17389:06b46e67f868
build: Remove generated files so that 'make distcheck' passes.
* libgui/Makefile.am: Add default-qt-settings to DISTCLEANFILES.
* test/Makefile.am: Add .gdbinit to DISTCLEANFILES.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 05 Sep 2013 16:53:52 -0700 |
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 } |