Mercurial > hg > octave-nkf
annotate examples/mystring.c @ 17091:641c47e8bcae
doc: expand on FFT size argument to fftfilt
* fftfilt.m: Explain how the FFT size argument is used and adjusted
internally to meet certain constraints.
author | Mike Miller <mtmiller@ieee.org> |
---|---|
date | Fri, 26 Jul 2013 01:44:06 -0400 |
parents | be41c30bcb44 |
children | 224e76250443 |
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 } |