Java读取mat⽂件
概述
使⽤ujmp中的jmatio模块读取.mat⽂件到java程序中。
添加jar包到⼯程
在创建的⼯程中新建⼀个lib⽂件夹,将以上两个jar包拷贝到此⽂件夹中,必须要拷贝到项⽬中。⽐如,我之前是将两个jar包放在桌⾯上,但是当把jar包删除或移动之后,程序就不能运⾏了,很简单的道理。
接下来就是将两个jar包添加到⼯程中,以便在程序中使⽤这两个包中定义的类。
读取mat⽂件的代码
1/**
2 * Created by hfz on 2015/12/22.
3*/
4import org.ujmp.jmatio.ImportMatrixMAT;
5import Matrix;
6import java.io.File;
7import java.io.IOException;
8public class test{
9public static void main(String[] args)throws IOException{
10//相对路径的根⽬录是当前⼯程的⽬录(C:\Users\hfz\Desktop\test)。另外相对路径的起始处⽆“/”
11 ImportMatrixMAT test=new ImportMatrixMAT();
12 File file=new File("data/A.mat");
13 Matrix testMatrix=test.fromFile(file);
java创建文件14 testMatrix.showGUI();
15 System.out.println("ss");
16 }
17
18
19 }
另外⼀种更简单的⽅式
更简单的⽅式就是直接使⽤jmatio库从.mat⽂件读取数据到内存中,并将其转化为⼆维数组的形式,代码如下:
import com.jmatio.io.MatFileReader;
import pes.MLArray;
import pes.MLDouble;
MatFileReader read = new MatFileReader("data/totalDataSet.mat");
MLArray MLArray("img");//mat存储的就是img矩阵变量的内容
MLDouble d=(MLDouble)mlArray;
double[][] matrix=(d.getArray());//只有jmatio v0.2版本中才有d.getArray⽅法
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论