Cpp的矩阵库armadillo在vs中的配置使用

官方网址
Armadillo是C++中用于矩阵运算的一个第三方库,矩阵基本运算,卷积等等。。可以摆脱matlab了,当然python 用起来或许会更方便。就当作学习下Vs如何导入第三方库吧。(突然间有点喜欢pip install 操作)
下载解压,不用多说了

配置

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
在visual studio 的资源管理器中找到项目,选择属性。

我们要配置的地方有三个:

1)VC++目录

这里主要是给IDE用的,使得IDE能够找到头文件。主要配置可执行文件目录和库目录
配置如下:在这里插入图片描述

2)C/C++ -> 常规

C/C++中的设置呢,它不是设置环境变量,它是设置命令行参数的
这里只需要把include目录加进来就可以了在这里插入图片描述

3)链接器 -> 常规&& 链接器 ->输入

这个配置主要是使得我们的编译器在编译链接的时候找到相应的文件。
配置如下:
在这里插入图片描述
在这里插入图片描述
常规中的附加库目录写lib所在的路径,
输入则在附加依赖项中把需要加载的两个lib:blas_win64_MT.lib 和 lapack_win64_MT.lib 填入就可以了.

测试程序

#include<iostream>
#include"armadillo"
using namespace arma;
using namespace std;


int main()
{

	mat A;

	A << 0.165300 << 0.454037 << 0.995795 << 0.124098 << 0.047084 << endr
		<< 0.688782 << 0.036549 << 0.552848 << 0.937664 << 0.866401 << endr
		<< 0.348740 << 0.479388 << 0.506228 << 0.145673 << 0.491547 << endr
		<< 0.148678 << 0.682258 << 0.571154 << 0.874724 << 0.444632 << endr
		<< 0.245726 << 0.595218 << 0.409327 << 0.367827 << 0.385736 << endr;
	//矩阵输入是不是很方便,
	
	mat c;
	c << 1 << 2 << endr
		<<2 << 3 << endr;
	mat B;
//卷积操作也OK的
	mat D=conv2(A, c,"same");
	mat E = conv2(A, c, "full");
	
	cout << B << endl;
	cout << D << endl;
	cout << E << endl;

	system("pause");
	return 0;
}

就可以得到这样的结果
在这里插入图片描述

后续会补上总结的一些armadillo常用的函数和使用方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值