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


相关推荐

  • 虚拟机的桥接模式和NAT模式[通俗易懂]

    虚拟机的桥接模式和NAT模式[通俗易懂]1.桥接模式桥接模式:直接连接物理网络,也就是连的你交换机的网络和你主机的IP在一个网段上将虚拟机出来的计算机,直接连入当前的网络环境中,并且独占IP.特点:在当前网络中的全部计算机,都可以访问虚拟机.弊端:1.Ip地址可能会发生变化192.150.1.100/192.168.1.1012.如果这时传递文件时需要依靠交换机/路由器2.NAT模式说明:相当于在windows系…

    2022年6月26日
    27
  • sqlmap命令详解pdf_SQLmap

    sqlmap命令详解pdf_SQLmapsqlmap命令详解目录0x01sqlmap确定目标1.1直连数据库1.2URL探测1.3文件读取目标1.4Google批量扫描注入0x02sqlmap请求参数设置(一)2.1设置HTTP方法2.2设置POST提交参数2.3设置参数分割符2.4设置Cookie头2.5设置User-Agent头2.6设置Host头2.7设置Referer头2.8设置额外HTTP头2.9设置HTTP协议认证2.10设置HTTP代理0x03sql

    2022年10月22日
    0
  • god is a girl歌词_god is a girl上天不公是什么梗

    god is a girl歌词_god is a girl上天不公是什么梗godisagrilRememberingme,discoverandseeAllovertheworld,  记得我在世界上寻找而发现  Shesknownasagirltothosewhoafree,  她是一个想要得到自由的女孩  ThemindshallbekeyForgottenasthepast  思想将被封锁

    2022年10月8日
    0
  • Android面试题大全(中高级)

    Android面试题大全(中高级)1.synchronized和lock的区别答:https://blog.csdn.net/u012403290/article/details/64910926?locationNum=11&fps=1还可以去了解什么是可重入锁,公平锁,可中断锁。2.okhttp源码分析答:https://blog.csdn.net/mwq384807683/article…

    2022年5月22日
    23
  • 安捷伦频谱仪的使用方法图解_安捷伦E4402B频谱仪使用说明

    安捷伦频谱仪的使用方法图解_安捷伦E4402B频谱仪使用说明标签:安捷伦仪器使用说明安捷伦仪器使用说明本资料为安捷伦频谱仪器使用说明,资料用于学习交流不能以任何形式商用。文档内容节选AgilentE4402BESAESeriesSpectrumAnalyzer使用方法简介宁波之猫2009617…

    2022年8月11日
    4
  • linux shell 文件内容,Linux用shell修改文件内容[通俗易懂]

    linux shell 文件内容,Linux用shell修改文件内容[通俗易懂]sed-i’s/abc/xxx/g’fileabc修改前的字符串xxx是修改后的字符串file是要被修改的文件例如:我有一个文件是map_server#!/bin/bash#chkconfig:23451090#description:StartsandStopstheMapServer.DIRECTORY=xxxxxxMAPSERVER_HOME=/usr/map/ma…

    2022年7月26日
    3

发表回复

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

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