matlab2c使用c++实现matlab函数系列教程-find函数
来源:互联网 发布:社交网络算法 编辑:程序博客网 时间:2024/06/07 16:56
全栈工程师开发手册 (作者:栾鹏)
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;}
阅读全文
2 0
- matlab2c使用c++实现matlab函数系列教程-find函数
- matlab2c使用c++实现matlab函数系列教程-blkdiag函数
- matlab2c使用c++实现matlab函数系列教程-compan函数
- matlab2c使用c++实现matlab函数系列教程-eye函数
- matlab2c使用c++实现matlab函数系列教程-hankel函数
- matlab2c使用c++实现matlab函数系列教程-hilb函数
- matlab2c使用c++实现matlab函数系列教程-ones函数
- matlab2c使用c++实现matlab函数系列教程-zeros函数
- matlab2c使用c++实现matlab函数系列教程-pascal函数
- matlab2c使用c++实现matlab函数系列教程-toeplitz函数
- matlab2c使用c++实现matlab函数系列教程-wilkinson函数
- matlab2c使用c++实现matlab函数系列教程-diag函数
- matlab2c使用c++实现matlab函数系列教程-tril函数
- matlab2c使用c++实现matlab函数系列教程-triu函数
- matlab2c使用c++实现matlab函数系列教程-fliplr函数
- matlab2c使用c++实现matlab函数系列教程-flipud函数
- matlab2c使用c++实现matlab函数系列教程-reshape函数
- matlab2c使用c++实现matlab函数系列教程-rot90函数
- 最短路径—Dijkstra算法和Floyd算法
- 机器学习、数据挖掘方面好书、网站推荐
- pat 乙级 1003 我要通过!(20)
- 各种JSON的maven引用
- Android O / Android 8.0 新特性及开发指南
- matlab2c使用c++实现matlab函数系列教程-find函数
- 【数据结构】数据结构与算法分析第一章部分题目
- div+css网页标准布局实例
- JSDOM编程艺术-笔记-ch5 平稳退化&分离JS(BY 弹窗实例)
- 导航配置-movebase参数详解(持续更新中)
- 虚拟币交易平台对接钱包是使用 Merkle Tree端口
- 验证码生成和切换
- SQL数据库中高级查询 表连接与子查询
- test