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

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中circshift函数简介

1、circshift函数:循环移位的函数

2、用法说明

方法一: fm1=circshift(f’,1)'; 向量或矩阵向下移动一位或一行
方法二: fm1=circshift(f,[1,-1]); 向量或矩阵向下移动一行,向左移动一列
总结:正数表示右(下)循环移位,负数表示左(上)循环移位。

circshift的c++源码实现

矩阵循环移位
输入:矩阵a,要以移动的维度
输出:移位后的矩阵
downshift>0,下移,downshift<0上移,rightshift>0右移 rightshift<0左移

Matrix Matlab2c::circshift(Matrix& a,int downshift)  //n为正顺时针,n为负时针
{downshift = ((downshift%a.row)+a.row)%a.row;   //两次%一定能化成正数余数Matrix p(a.row,a.column);for (int i=0;i<a.row;i++){int newrow=(i+downshift)%a.row;for (int j=0;j<a.column;j++)p(newrow,j) = a(i,j);}return p;
}
Matrix Matlab2c::circshift(Matrix& a,int downshift,int rightshift)
{downshift = ((downshift%a.row)+a.row)%a.row;   //两次%一定能化成正数余数rightshift = ((rightshift%a.column)+a.column)%a.column;   //两次%一定能化成正数余数Matrix p(a.row,a.column);for (int i=0;i<a.row;i++)//先行变{int newrow=(i+downshift)%a.row;for (int j=0;j<a.column;j++){int newcolumn=(j+rightshift)%a.column;p(newrow,newcolumn) = a(i,j);}}return p;
}CMatrix Matlab2c::circshift(CMatrix& a,int downshift)  //n为正顺时针,n为负时针
{downshift = ((downshift%a.row)+a.row)%a.row;   //两次%一定能化成正数余数CMatrix p(a.row,a.column);for (int i=0;i<a.row;i++){int newrow=(i+downshift)%a.row;for (int j=0;j<a.column;j++)p(newrow,j) = a(i,j);}return p;
}
CMatrix Matlab2c::circshift(CMatrix& a,int downshift,int rightshift)
{downshift = ((downshift%a.row)+a.row)%a.row;   //两次%一定能化成正数余数rightshift = ((rightshift%a.column)+a.column)%a.column;   //两次%一定能化成正数余数CMatrix p(a.row,a.column);for (int i=0;i<a.row;i++)//先行变{int newrow=(i+downshift)%a.row;for (int j=0;j<a.column;j++){int newcolumn=(j+rightshift)%a.column;p(newrow,newcolumn) = a(i,j);}}return p;
}

circshift函数的使用测试

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

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

  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函数系列教程-find函数

    全栈工程师开发手册 (作者:栾鹏) 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. es任务 如何kill_kill进程的方法
  2. python函数应用实例_【Python 第22课】 函数应用示例
  3. xpath helper小工具的安装
  4. jstl core and jstl fn
  5. dede 验证码不显示 vdimgck.php,织梦(dedecms)后台登录验证码不显示或不正常的解决方法...
  6. python课堂点名_用Python制作了一个课堂点名器
  7. [整理]使用POI操作Excel相关知识~
  8. Twaver-HTML5基础学习(1)两点一线
  9. Lexicon Enhanced Chinese Sequence Labelling Using BERT Adapter 论文解读
  10. 马氏距离 java实现_马氏距离与欧氏距离
  11. face_recognition库的安装以及学习
  12. 操作系统——实时操作系统和分时操作系统
  13. 采集利器 - Web Scraper教学及示例
  14. 音视频开发之基于某三方音效的Android native层四声道音频输出
  15. 流体力学基础——简介
  16. 《PyTorch 深度学习实践》第10讲 卷积神经网络(基础篇)
  17. 计算机原理考研题库,计算机组成原理考研题库_圣考资料网
  18. SyntaxError (语法错误)
  19. 转载:挺住,意味着一切
  20. 网络通信之传输层协议

热门文章

  1. 深度学习进行语音识别的方法 如何建立自己的语音识别系统
  2. Position属性四个值:static、fixed、absolute和relative的区别和用法
  3. Error in mounted hook: “TypeError: Cannot read property ‘init‘ of undefined“
  4. 薄板冲压成型过程的计算机仿真与应用,薄板冲压成型过程的计算机仿真与应用_钟志华.pdf...
  5. cocos2d-x3.4 android重新编译,cocos2d-x 4.0 Spine 3.8编译环境配置(高级篇)
  6. K8S 使用 SideCar 模式部署 Filebeat 收集容器日志
  7. adb ps shell 查看进程,如何使用ADB命令检测正在运行的应用程序
  8. Element-UI中el-input输入值不显示
  9. 2021年度训练联盟热身训练赛第四场,签到题CDF
  10. 【JavaScript】【ChormeDav】问卷星自动填写问卷