分类: C/C++
2008-08-07 17:41:16
* ex1.c * * Copyright (c) 1995-1999 by The Mathworks, Inc. All Rights Reserved. */ /* $Revision: 1.6 $ */ #include三、如果有图像,请在图像文件中表明图像索引编号,如“myappimg1.gif”,“myappimg2.gif”等,在图像显示的下方注明图像描述:#include /* used for EXIT_SUCCESS */ #include #include "matlab.h"/*matlab.h为C数学函数库的头文件 static double real_data[] = { 1, 2, 3, 4, 5, 6 }; static double cplx_data[] = { 7, 8, 9, 10, 11, 12 }; int main() { /* 声明两个mxArray矩阵变量并赋初值为NULL */ mxArray *mat0 = NULL; mxArray *mat1 = NULL; /* 使用自动内存管理*/ mlfEnterNewContext(0, 0); /* 创建矩阵mat0,mat1并赋值 */ mlfAssign(&mat0, mlfDoubleMatrix(2, 3, real_data, NULL));/*该矩阵为2*3矩阵 mlfAssign(&mat1, mlfDoubleMatrix(3, 2, real_data, cplx_data));/*该矩阵为2*3矩阵,并为复数矩阵 /* 打印矩阵 */ mlfPrintMatrix(mat0); mlfPrintMatrix(mat1); /* 释放矩阵所占的内存*/ mxDestroyArray(mat0); mxDestroyArray(mat1); /* 禁用自动内存管理*/ mlfRestorePreviousContext(0, 0); return(EXIT_SUCCESS); }
Matlab C内建数学库常用的函数有: 通用功能函数; 运算符和特殊矩阵; 基本的矩阵操作函数 初等数学函数 线形代数函数 数据分析和傅立叶转换函数 字符串函数 文件输入输出函数 常用数据类型函数 Matlab M文件函数库 运算和特殊功能功能函数 基本的矩阵操作函数 基本数学函数 特殊数学函数 线形代数函数 数值分析和傅立叶变换函数 多项式和插值函数 函数的函数和常微分方程 字符串函数 文件读写函数 数据类型函数 稀疏矩阵函数以上函数的用法在Matlab帮助文挡中有介绍。 与Matlab C函数库类似,Matlab C 函数库也包括Matlab C 内建数学库和Matlab M文件函数库,并在Matlab C函数库的基础上对许多函数进行了类封装,使得C 语言可以利用重载、继承等功能对C 库函数进行调用。Matlab C 函数库与Matlab C函数库的区别在于Matlab C 函数库用类定义数据结构,而Matlab C函数库用结构体来定义数据结构。要说明的是:Matlab7.0版本不再使用C/C 函数库,因此以上方法在7.0版本中使用会出现错误。 下载本文示例代码