eigen库的优缺点_简单介绍一种你在家中使用过的工具

eigen库的优缺点_简单介绍一种你在家中使用过的工具#include”mainwindow.h”#include<QApplication>#include”eigen3/Eigen/Core”#include”eigen3/Eigen/Dense”#include<cmath>#include<iostream>intmain(intargc,char*argv[]){QApplicationa(argc,argv);floatvalue=4.0;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

#include "mainwindow.h"

#include <QApplication>

#include "eigen3/Eigen/Core"
#include "eigen3/Eigen/Dense"
#include <cmath>
#include <iostream>

int main(int argc, char *argv[])
{ 
   
    QApplication a(argc, argv);

    float value = 4.0;
    float angle = 90.0;
    float radian = 3.141593;
    //平方根
    std::cout <<"sqrt:"<< std::sqrt(value) << std::endl;
    //反余弦--算出来弧度
    std::cout <<"acos -1:"<< std::acos(-1) << std::endl;
    //角度求正弦
    std::cout <<"sin angle:"<< std::sin(angle/180.0*acos(-1)) << std::endl;
    //弧度求正弦
    std::cout <<"sin radian:"<< std::sin(radian/2.0) << std::endl;

    //定义一个vector
    Eigen::Vector3f v1(1.0f,0.0f,0.0f);
    std::cout <<"Vector3f:" << v1 << std::endl;
    Eigen::Vector3f v2(0.0f,1.0f,0.0f);
    //点乘
    std::cout <<"Vector3f dot:" << v1.dot(v2) << std::endl;
    std::cout <<"Vector3f dot:" << v2.dot(v1) << std::endl;
    //叉乘
    std::cout <<"Vector3f cross:" << v1.cross(v2) << std::endl;
    std::cout <<"Vector3f cross:" << v2.cross(v1) << std::endl;
    Eigen::Vector3f v3(5.0f,0.0f,0.0f);
    std::cout <<"Vector3f normalized:" << v3.normalized() << std::endl;


    //定义一个matrix
    Eigen::Matrix3f m = Eigen::Matrix3f::Identity();//生成一个单位矩阵
    std::cout <<"Matrix3f Identity:"<< m << std::endl;
    m << 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0;
    std::cout <<"Matrix3f:"<< m << std::endl;
    //获取矩阵的第二行第二列
    std::cout <<"Matrix3f(2,2):"<< m(1,1) << std::endl;
    //矩阵转置
    std::cout <<"Matrix3f transpose:"<< m.transpose() << std::endl;
    //矩阵共轭
    std::cout <<"Matrix3f conjugate:"<< m.conjugate() << std::endl;
    //矩阵共轭转置
    std::cout <<"Matrix3f adjoint:"<< m.adjoint() << std::endl;

    return a.exec();
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180381.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月19日 上午8:46
下一篇 2022年10月19日 上午8:46


相关推荐

  • cmd下出现找不到或无法加载主类的问题

    cmd下出现找不到或无法加载主类的问题之前安装过 jdk 安装另一个版本的 jdk 配置环境后出现了找不到或无法加载主类的问题 经过相关资料查询 整理后有如下情况 其实这些情况都不是我遇到的 我遇到的写在最后 1 环境变量配置错误 如果 java 和 javac 指定能够顺利运行 cmd 中没有出现无法识别相关指令之类的提示 说明 path 路径配置正确 此时 运行 javac 后成功生成 class 文件 运行 java 类名时出现提示找不到或无法加载主类 说明 classpath 路径错误 classpath 是运行时搜索类的路径 包括 jdk 中的类的路径

    2025年12月7日
    7
  • Java:详解Java中的异常(Error与Exception)[通俗易懂]

    Java:详解Java中的异常(Error与Exception)[通俗易懂]一、异常机制的概述异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。(1)编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。(2)运行时错误是因为程序在执行时,运行环境发现了不能执行的操作。(3)…

    2022年7月7日
    24
  • export default function 和 export function 的区别

    export default function 和 export function 的区别第一种 exportdefaul 输出 importcrc32f crc32 输入 第二组 exportfuncti 输出 import crc32 from crc32 输入上面代码的两组写法 第一组是使用 expor

    2026年3月19日
    2
  • TSQL–临时表和表变量

    TSQL–临时表和表变量

    2021年11月26日
    49
  • Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)[通俗易懂]

    Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)[通俗易懂]Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。单例模式好处:它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间; 能够避免由于操作多个实例导致的逻辑错误。 如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用…

    2022年7月25日
    15
  • vue中父组件向子组件传值

    vue中父组件向子组件传值首先在以下案例中,App.vue是父组件,Second-module.vue是子组件。总体来说,父传子就是这四个步骤:父组件的data中定义值,引入并调用子组件,在引用的子组件的标签上通过v-bind指令给子组件传值,子组件通过在data中定义的props属性接收父组件传过来的值然后应用到子组件里。首先,值肯定是定义在父组件中的,供所有子组件共享,所以要在父组件的data中定义值:…

    2022年6月5日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号