Thứ Tư, 6 tháng 5, 2020

Đọc file Matlab .mat vào C#

Để đọc file .mat được xuất ra từ Matlab, cần dùng thư viện MatFileHandle từ Github, bằng đường dẫn sau: https://github.com/mahalex/MatFileHandler.git
Trong đoạn code dưới, ex3weights.mat là tên file. For....each hiển thị 10 hàng đầu tiên của mỗi cột data

  static void Main(string[] args)
        {
            IMatFile matFile;
            using (var fileStream = new System.IO.FileStream("ex3weights.mat", System.IO.FileMode.Open))
            {
                var reader = new MatFileReader(fileStream);
                matFile = reader.Read();
               double[] vars = new double[matFile.Variables.Length];
               foreach (IVariable variable in matFile.Variables)
                {
                    var a = variable.Value.ConvertToDoubleArray();
                    Console.WriteLine(a.Length.ToString());
                    //a.Length
                    for (int i = 0; i <=10 ; i=i + 1)
                    {
                        Console.WriteLine(a[i].ToString());
                    }
                }

Không có nhận xét nào:

Đăng nhận xét