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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea远程debug配置_debug调试工具

    idea远程debug配置_debug调试工具Idea设置远程debug,方便定位线上问题

    2025年9月5日
    14
  • Windows驱动程序开发语言「建议收藏」

    Windows驱动程序开发语言「建议收藏」Windows驱动程序和Win32应用程序一样,都是PE格式,所以说,只要某种语言的编译器能够编译出PE格式的二进制格式文件,并且能够设置驱动程序的入口地址,那么这种语言就可以用来开发Windows驱动程序,所以可以选择C,C++,甚至是Delphi开发。但是由于微软提供的DDK开发环境中的头文件和链接库都是只支持C,C++。因此,大部分时候Windows驱动程序都是用C/C++进行开发的

    2022年10月9日
    2
  • javaScript学习笔记(一)js基础

    javaScript学习笔记(一)js基础=================================公众号关注一波(一叶知秋博客)不定期分享视频资料一、简介1、概述:JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。诞生于1995年,当时的主要目的是验证表单的数据是否合法。Java…

    2022年7月25日
    10
  • kmplayer字幕乱码_VLC中文字幕乱码问题

    kmplayer字幕乱码_VLC中文字幕乱码问题今天拷了个《活着》,本想在熄灯之前能看完的,但是这个字幕乱码,折腾了近一个小时,边磕瓜子边google,终于解决了。我的系统是Ubuntu10.10,mplayer是没有GUI的,只能命令行播放。可能在中文环境下不会有什么问题,用加-subcpgbk的方法。但是我的系统是英文环境,所以才费了好多周折,中文一直是下划线。后来看到这篇文章:http://bbs.dospy.com/threa…

    2025年6月23日
    2
  • java .gml格式_GML格式错误

    java .gml格式_GML格式错误可能我理解有些错误哈 有 GML 文档说明地址吗 我通过 postgis 与 gdal 转换出来结果如下 85332 7 084941 6 087757 1 090995 7 16022

    2025年7月18日
    3
  • JAVA中死锁例子分析和上下文切换的实战[通俗易懂]

    本篇是整理《java多线程编程核心技术》和《java并发编程的艺术》中对于死锁和上下文切换 的学习总结!

    2022年2月26日
    36

发表回复

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

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