1.Matlab调用C++http://blog.csdn.net/zouxy09/article/details/20553007

摘录下效果图:

2.mwArray类操作http://blog.sina.com.cn/s/blog_9460ff790101fujz.html

2.1. 复数数组的初始化(由C到matlab)

double rdata[4] = {1.0, 2.0, 3.0, 4.0};

double idata[4] = {10.0, 20.0, 30.0, 40.0};

mwArray a(2, 2, mxDOUBLE_CLASS, mxCOMPLEX);

a.Real().SetData(rdata, 4);

a.Imag().SetData(idata, 4);

对应从mwArray中获取元素

a.Real().GetData(buffer,len);

a.Imag().GetData(buffer,len);

2.2. cell元组阵列的获取

由于mwArray索引运算符()直接返回mwArray类型,因此可以直接声明通过索引获取元组内的矩阵值。

eg: a={[1],[2],[1 2;3 4];[1 3;2 4],[1],[2]};

mwArray b=a(2); //b=[1 3;2 4];

mwArray c=a(5); //c=[1 2;3 4];

PS:mwArray中数组为按列排,因此[1 3;2 4]的索引号为2

2.3. mwArray成员函数使用

int NumberOfDimensions        返回矩阵维数

int NumberOfElements            返回矩阵元素个数

mwArray GetDimensions         返回一维矩阵,表示矩阵各维大小

bool IsComplex                        判断是否复数矩阵

PS:使用GetData前可先使用NumberOfElements确定元素个数,避免越界。

2.4. 字符串转换为mwArray

char str[]="inFile.mat";

mwArray inFile(str);

则inFile则可以直接作为函数的输入参数进行传递。

更详细的说明见:http://blog.sina.com.cn/s/blog_b3facf740101e3c7.html

intNumberOfFields() const 返回结构体域个数

intElementSize() const 返回mwArray阵列元素大小

intCompareTo(const mwArray& arr)const对比两个mwArray阵列

boolIsSparse()const 判断是否Sparse阵列

boolIsNumeric()const 判断是否是数值阵列

boolIsEmpty()const 判断是否是空阵列

boolIsComplex()const 判断是否复型阵列

boolEquals(const mwArray& arr)const 判断两个阵列是否相同

3.我使用的代码

//输入,文件名,用于载入文件

std::string SFilename;
const mwArray Filename(SFilename.c_str());


mwArray topic_numM(1,5,mxINT8_CLASS);
double b[] = {5,4,3,6,8};
topic_numM.SetData(b,5);

//输出,用于获取数组

int OutNorNum   =530;
int OutabNorNum =33;
mwArray Normal;
mwArray x_Abnorm_index;

函数....................................

double* Ptrue  = new double[OutNorNum];
int* Indexfalse= new int [OutabNorNum];
double* Pfalse = new double[OutNorNum];
Normal.GetData(Ptrue,OutNorNum);//此句 导致程序崩溃!越界
x_Abnorm_index.GetData(Indexfalse,OutabNorNum);//此句 导致程序崩溃!超出下标

mwArray与C++接口的更多相关文章

  1. Matlab与.NET基于类型安全的接口混合编程入门

    原文:[原创]Matlab与.NET基于类型安全的接口混合编程入门 如果这些文章对你有用,有帮助,期待更多开源组件介绍,请不要吝啬手中的鼠标. [原创分享]Matlab.NET混编调用Figure窗体 ...

  2. App开发:模拟服务器数据接口 - MockApi

    为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...

  3. 干货来袭-整套完整安全的API接口解决方案

    在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...

  4. 12306官方火车票Api接口

    2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...

  5. Java基础Map接口+Collections工具类

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  6. Java基础Map接口+Collections

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  7. java基础_集合List与Set接口

    List接口继承了Collection的方法  当然也有自己特有的方法向指定位置添加元素   add(索引,添加的元素); 移除指定索引的元素   remove(索引) 修改指定索引的元素   set ...

  8. 【WCF】自定义错误处理(IErrorHandler接口的用法)

    当被调用的服务操作发生异常时,可以直接把异常的原始内容传回给客户端.在WCF中,服务器传回客户端的异常,通常会使用 FaultException,该异常由这么几个东东组成: 1.Action:在服务调 ...

  9. PHP以接口方式实现多重继承(完全模拟)--学习笔记

     1.UML类图: 2.PHP代码: <?php /** * Created by PhpStorm. * User: andy * Date: 16-11-23 * Time: 下午7:57 ...

随机推荐

  1. Vue select默认选中第一个

    <td> <select v-model="selectWare"> <option selected="selected" va ...

  2. C语言开发框架、printf(day02)

    C语言里包含以.c作为扩展名的文件,这种 文件叫源文件.C语言程序的绝大部分内容 应该记录在源文件里. C语言里还包括以.h作为扩展名的文件,这种 文件叫头文件. C语言程序里可以直接使用数字和加减乘 ...

  3. Ajax传递的参数如何在浏览器中查看

    如图当需要在浏览器中知道Ajax传递的参数可以,点击浏览器的右键检查,点击XHR,此时要记得提交带有参数的Ajax页面, 这样才可以显示出来传递的参数

  4. 1.2、使用pip安装Python包

    大多数 Python 包都使用 pip 实用工具安装,使用 virtualenv 创建虚拟环境时会自动安装 pip.激活虚拟环境后,pip 所在的路径会被添加进 PATH. 注:如果你在 Python ...

  5. 爬虫系列(十二) selenium的基本使用

    一.selenium 简介 随着网络技术的发展,目前大部分网站都采用动态加载技术,常见的有 JavaScript 动态渲染和 Ajax 动态加载 对于爬取这些网站,一般有两种思路: 分析 Ajax 请 ...

  6. Windows 环境下使用 GCC

    安装 1.下载 min-gw 安装程序,链接为:http://sourceforge.net/projects/mingw/files/,下载 Download mingw-get-setup.exe ...

  7. flask日期和时间

    本文翻译自The Flask Mega-Tutorial Part XII: Dates and Times 这是Flask Mega-Tutorial系列的第十二部分,我将告诉你如何以适配所有用户的 ...

  8. VS2015 C++ 获取 Edit Control 控件的文本内容,以及把获取到的CString类型的内容转换为 int 型

    UpdateData(true); //读取编辑框内容,只要建立好控件变量后调用这个函数使能,系统就会自动把内容存在变量里 //这里我给 Edit Control 控件创建了一个CString类型.V ...

  9. [bzoj1552\bzoj2506][Cqoi2014]robotic sort 排序机械臂_非旋转Treap

    robotic sort 排序机械臂 bzoj-1552 bzoj-2506 Cqoi-2014 题目大意:给定一个序列,让你从1到n,每次将[1,p[i]]这段区间反转,p[i]表示整个物品权值第i ...

  10. JavaScript 事件代理绑定

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...