times2_scalar.c
来自「matlab从入门到精通第13章书后源码对初学者很有帮助」· C语言 代码 · 共 27 行
C
27 行
// 使用mxGetScalar函数版本的文件
#include "mex.h"
void timestwo_alt(double *y, double x)
{
*y = 2.0*x;
}
void mexFunction(int nlhs, mxArray *plhs[],
int nrhs, const mxArray *prhs[])
{
double *y;
double x;
/* 创建1x1矩阵用于数据输出 */
plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);
/* 使用mxGetScalar来得到输入数据,而不是使用指针 */
x = mxGetScalar(prhs[0]);
/* 为输入分配指针 */
y = mxGetPr(plhs[0]);
/* 调用计算函数 */
timestwo_alt(y,x);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?