欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-23 19:44:28
matlab2c调用方法: 1、下载matlab2c动态链接库 2、将matlab2c.dll、matlab2c.lib和matlab2c.h放到项目头文件目录下 3、在cpp文件中引入下面的代码...

matlab2c调用方法:

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

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

matlab中geomean函数简介

1、geomean函数:

矩阵按列求几何平均数

2、用法说明

b =geomean(a)返回矩阵按列求几何平均数的结果。
如果a是一个向量,将返回一个包含a各元素求几何平均数的结果,一个double值。
如果a是一个矩阵,将返回一个行向量,包含a每一列向量求几何平均数的结果。

计算矩阵各列的几何平均数,输入为行向量时返回行向量的几何平均数
输入:矩阵a
输出:矩阵a各列的几何平均数
提示:由于计算平均是要做根号运算,所以各列相乘后的值有时要求为正数

matrix matlab2c::geomean(matrix& a)
{
    int i,j;
    double m=1;
    matrix p;
    if(a.row==1)  //若数据矩阵为行向量
    {
        p=matrix(1,1);
        for (j=0;jgeomean函数的使用测试
#include "matlab2c.h"
#pragma comment(lib,"matlab2c.lib")  
using namespace matlab2c;


int main()
{
    double a[]={1,2,3,4,5,6};
    matrix aa=matrix(1,6,a);
    matrix bb=matrix(2,3,a);
    matrix cc=matlab2c::geomean(aa);
    cout<
        
   
;j++)>