全栈工程师开发手册 (作者:栾鹏)

matlab2c动态链接库下载
matlab库函数大全
matlab2c基础教程
matlab2c开发全解教程

matlab2c调用方法:

1、下载动态链接库
2、将Matlab2c.dll拷贝到exe同目录下
3、将Matlab2c.h、Matlab2c.lib放到项目头文件目录下
4、在cpp文件中引入下面的代码

#include "Matlab2c.h"
#pragma comment(lib,"Matlab2c.lib")
using namespace Matlab2c;

matlab中find函数简介

1、find函数:

find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3…,然后再从第二列,第三列依次往后数)

2、用法说明

find(A)返回矩阵A中非零元素所在位置
find(A>5)返回矩阵A中大于5的元素所在位置
[i,j,v]=find(A) 返回矩阵A中非零元素所在的行i,列j,和元素的值v(按所在位置先后顺序输出)

find的c++源码实现

查找元素位置
输入:输入为向量或矩阵,查找数字m
输出:m在向量或矩阵中的位置
提示:当输入为向量时,输出为列向量,位置下标从0开始,
当输入为矩阵时,输出为矩阵,第1列为元素所在行,第二列为元素所在列,第三列为元素值。

Matrix Matlab2c::find(Matrix& a,double m)
{//如果是向量if (a.isVector()){vector<int> location;for (int i=0;i<a.row*a.column;i++)if(a(i)!=m)location.push_back(i);Matrix p(location.size,1);for (int i=0;i<p.row;i++)p(i)=location[i];return p;}//如果是矩阵else{vector<int> x,y;vector<double> value;for (int i=0;i<a.row;i++)for (int j=0;j<a.column;j++)if(a(i)!=m){x.push_back(i);y.push_back(j);value.push_back(a(i,j));}Matrix p(x.size,3);for (int i=0;i<p.row;i++){ p(i,0)=x[i];p(i,1)=y[i];p(i,2)=value[i];}return p;}
}
Matrix Matlab2c::find(Matrix& a)
{return find(a,0);
}

find函数的使用测试

#include "Matlab2c.h"
#pragma comment(lib,"Matlab2c.lib")
using namespace Matlab2c;int main()
{double a[]={1,2,3,4,1,2,3,4,};Matrix aa=Matrix(2,4,a);Matrix bb=Matrix(1,8,a);Matrix cc=Matlab2c::find(aa,1);cout<<cc.toString()<<endl;Matrix dd=Matlab2c::find(bb,1);cout<<dd.toString()<<endl;system("pause");return 0;
}

matlab2c使用c++实现matlab函数系列教程-find函数相关推荐

  1. matlab2c使用c++实现matlab函数系列教程-poisspdf函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  2. matlab2c使用c++实现matlab函数系列教程-std函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  3. matlab2c使用c++实现matlab函数系列教程-circshift函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  4. matlab2c使用c++实现matlab函数系列教程-sort函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  5. matlab2c使用c++实现matlab函数系列教程-rot90函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  6. matlab2c使用c++实现matlab函数系列教程-diag函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  7. matlab2c使用c++实现matlab函数系列教程-conj函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  8. matlab2c使用c++实现matlab函数系列教程-angle函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  9. matlab2c使用c++实现matlab函数系列教程-real函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

最新文章

  1. Dijstra算法求最短路径
  2. mongoose的populate
  3. 试用c51语言采样连续5次异常_浙江省动态血压监测操作及诊断规范(试用版)
  4. 第三天20160728
  5. 让博客园博客中的图片支持fancybox浏览
  6. Jackson第一篇【JSON字符串、实体之间的相互转换】
  7. finalize到底是什么
  8. 长短期记忆网络_思维导图:长短期记忆模型
  9. Vivado入门使用指南之----按键消抖(仿真与在线逻辑分析仪仿真-不使用ip)
  10. 使用Intellij Idea自定义MVC框架
  11. 计算机制谱软件finale+2011应用教程,Finale2014(打谱软件)
  12. Labview软件、NI数据采集卡、汽车发动机数据采集学习总结(二)
  13. omv检查硬盘坏道_MHDD磁盘坏道扫描工具使用方法(详细图文教程)
  14. 软件测试必备技能有哪些?
  15. 推荐个可以和《魔戒》争雄的美剧:《权力的游戏》。
  16. JAVA面试题及解答
  17. MT 202 COV General Financial Institution Transfer 覆盖一般金融机构转账
  18. 禁止非法root的设备OTA升级
  19. 连接器E-mark认证要准备什么资料?
  20. [数学建模]灵敏度分析记录

热门文章

  1. python中a=str(int(a))什么意思_python中a+=a和a=a+a的区别
  2. 计算机语言的比较英文论文,科学网—撰写高质量英文科技论文的心态、布局、程序和方法 - 岳中琦的博文...
  3. java volatile 原子性_Java并发编程之验证volatile不能保证原子性
  4. 双Y轴echarts
  5. linux gradle目录结构,android studio中,project和module的目录结构
  6. XBMC源代码分析 7:视频播放器(dvdplayer)-输入流(以libRTMP为例)
  7. 索尼高清影视技术学院参观观后感
  8. live555学习笔记-RTSP服务运作
  9. java 综合练习_Java 之综合练习
  10. 前端传json对象后台接收