mathNet 安装与使用

问题的提出
1.现在c#中读取解析matlab生成保存的mat文件。解析后存于c#中用于之后的计算。

在c#中编写LSTM前向传播过程时遇到

mat格式
Mat文件格式,实际上使用的是一种通用的数值数据存储格式Hierarchical Data Format(HDF),LabVIEW,MATLAB,Scilab,Octave,Mathematica等都支持该格式,该格式目前主要有HDF4和HDF5。 Mat文件格式最新的7.3版是基于HDF5的。Mat文件格式分为2个等级Level 4和 Level 5。Level 4 Mat文件格式支持只支持2维矩阵和字符串;而Level 5支持更多,如多维数组,字符串数组,Cell数组,稀疏矩阵,对象,结构等都支持。本文介绍的MathNet.Numerics.Data.Matlab是直接支持Level-5类型的,所有更强大。

有关HDF文件格式和Mat格式的资料如下:

wikipedia:http://en.wikipedia.org/wiki/Hierarchical_Data_Format

Matlab官方:http://cn.mathworks.com/help/matlab/import_export/mat-file-versions.html

HDF官方:http://www.hdfgroup.org/ 

在vs中安装和引用科学计算库 Math.NET Numerics
1.没网的情况下 首先安装最新的NuGet Tools,然后在https://www.nuget.org/ 中找到MathNet.Numerics的安装包,例如下载到包则使用指令安装 Install-Package MathNet.Numerics.MKL.Win-x64 -Version 2.3.0

https://blog.csdn.net/dinghqalex/article/details/51280483

2.有网的情况下:vs中 打开 Tools -> Nuget Package Manager -> Package Manager Console。

然后在 Package Manager Console 中输入如下命令:

Install-Package MathNet.Numerics


Mat数据格式在c#中的使用
github官方地址:https://github.com/mathnet/mathnet-numerics

官方文档:https://numerics.mathdotnet.com/

matlab 和c#混合编程文章目录、教程文件:http://www.cnblogs.com/asxinyu/p/Bolg_Category_For_Matlab.html

mathnet中文小教程:https://blog.csdn.net/c914620529/article/details/50393223

相关网站
https://www.nuget.org/


参考的链接
http://blog.sina.com.cn/s/blog_735d57ac0102vm4w.html

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MathNet是一个用于数学和科学计算的C#库,它提供了一系列的数学函数和算法,包括矩阵运算、向量运算、线性代数、统计学、随机数生成等功能。以下是使用MathNet库的基本步骤: 1. 下载和安装MathNet库。你可以在NuGet程序包管理器中搜索MathNet库并安装它,或者从MathNet的官方网站上下载安装程序。 2. 在你的C#项目中引用MathNet库。在Visual Studio中,你可以在项目中右键单击“引用”,然后选择“添加引用”选项。在弹出的对话框中,选择MathNet库并添加它。 3. 在你的C#代码中使用MathNet库。例如,如果你想计算两个矩阵的乘积,可以使用以下代码: ```C# using MathNet.Numerics.LinearAlgebra; // 创建两个矩阵 var matrix1 = Matrix<double>.Build.Dense(3, 3, 1.0); var matrix2 = Matrix<double>.Build.Dense(3, 3, 2.0); // 计算矩阵乘积 var result = matrix1 * matrix2; // 输出结果 Console.WriteLine(result); ``` 以上代码中,我们使用MathNet的矩阵库来创建两个3x3的矩阵,并计算它们的乘积。我们还使用MathNet的线性代数库来进行矩阵运算。 4. 根据需要选择其他MathNet库。MathNet还提供了许多其他的数学和科学计算库,包括随机数生成、统计学、插值、优化等功能。你可以根据你的需求选择相应的库并使用它们。 希望这些信息能帮助你开始使用MathNet库。如果你需要更多的帮助,可以查阅MathNet的文档,或者在社区中寻求帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值