首页 > 编程语言 >matlab2c使用c++实现matlab函数系列教程-triu函数

matlab2c使用c++实现matlab函数系列教程-triu函数

时间:2023-03-10 11:35:00浏览次数:47  
标签:函数 lib int Matlab2c 矩阵 c++ triu matlab2c Matrix



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

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

1、triu函数:生成矩阵的上三角矩阵

2、用法说明

A=[1,2,3;4,5,6];
B = triu(A) 函数产生矩阵A的上三角矩阵,包含对角元素,可以不是方阵

triu的c++源码实现

提取矩阵上三角
输入为一个矩阵,输出为该矩阵的上三角矩阵,包含对角元素,可以不是方阵

Matrix Matlab2c::triu(Matrix& a)
{
Matrix p(a.row,a.column);
for (int i=0;i<a.row;i++)
for (int j=0;j<a.column;j++)
if (i<=j)
p(i,j) = a(i,j);
else
p(i,j) =0;
return p;
}
CMatrix Matlab2c::triu(CMatrix& a)
{
CMatrix p(a.row,a.column);
for (int i=0;i<a.row;i++)
for (int j=0;j<a.column;j++)
if (i<=j)
p(i,j) = a(i,j);
else
p(i,j) =0;
return p;
}

triu函数的使用测试

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


int main()
{
double a[]={1,2,3,4,5,6};
Matrix aa=Matrix(2,3,a);
Matrix cc=Matlab2c::triu(aa);
cout<<cc.toString()<<endl;

system("pause");
return 0;
}


标签:函数,lib,int,Matlab2c,矩阵,c++,triu,matlab2c,Matrix
From: https://blog.51cto.com/u_15858929/6112856

相关文章

  • C++--类和对象--初始化列表, stattic
             ......
  • 常用函数(四)
    const修饰普通变量为只读变量    修饰*例如:const*p,在使用中,*p是只读,不能通过*p修改p所指向的空间内容。p可读可写,p可以指向其它空间   ......
  • c++ win32 纤程
    Win32纤程是一种轻量级的协程机制,它能够在同一个线程中实现多个线程执行的效果,从而提高了程序的并发性和可伸缩性。在C++中,可以使用Win32API中的fiber来实现纤程。以下是......
  • C++常用查找算法 find
    功能描述:查找指定元素,找到返回指定元素的迭代器,找不到返回结束迭代器end()#include<iostream>#include<vector>#include<functional>#include<algorithm>#include......
  • 【MYSQL】字符串操作函数(拼接、截取、替换、查找位置)
    字符串类型的函数函数用法ASCIl(S)返回字符串S中的第一个字符的ASCII码值CHAR_LENGTH(s)返回字符串s的字符数。作用与CHARACTER_LENGTH(s)相同LENGTH(s)......
  • 第127篇:异步函数(async和await)练习题(异步,消息队列)
    好家伙,本篇为做题思考书接上文 题目如下: 1.请给出下列代码的输出结果,并配合"消息队列"写出相关解释asyncfunctionfoo(){console.log(2);console.lo......
  • 【LeetCode回溯算法#05】分割回文串(复习双指针判断回文以及substr函数使用记录)
    分割回文串力扣题目链接给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。示例......
  • 第3章 C++语言高级专题一
    C++语言基础概述C++语言发展历史​ 自从1946年第一台电子数字计算机ENIAC问世以来,随着计算机应用领域的不断扩大,促进了计算机技术的告诉发展,尤其是今年来计算机的硬件和......
  • [学习笔记]《C++ Primer》第七章 类
    thisthis是常量指针,指向非常量版本的类MyClass*const成员函数(memberfunction)所有成员都必须在类的内部声明,但成员函数体可以定义在类内或类外。->成员函数的调用:调......
  • java8新特性/函数式编程/lamda/stream流
    新特性简介   java8内置的四大核心函数式接口          其他接口  方法引用               构造使用......