在读MATLAB软件的存储文件时,不知道怎么从文件中读取小数数据
编号:QA004496
建立日期: 2001年12月11日 最后修改日期:2001年12月11日
所属类别:
小锋:
我在读MATLAB软件的存储文件时,不知道怎么从文件中读取小数数据,mat文件要是存储的是整数,可以读入char 类型的数组中,但是当数据是小数时,char 数组中的数据显示的很奇怪,我也不知道怎么处理。 请问遇到读取小数时(不是从文本文件读入),该怎么办呢?请指教。
回答:
Matlab专门提供了一组mat函数,帮助C和Fortran用户从.mat文件中读取数据。下面结合Matlab 5.3版本说明一下大致的方法,这个方法也适用Matlab 6,但可能路径和文件名略微不同。调用mat函数所需要的头文件在<matlab>\extern\include目录,需要的库文件在<matlab>\bin目录,例子在<matlab>\extern\examples/eng_mat目录,帮助文件在<matlab>\help\pdf_doc\matlab\api目录。读写.mat函数需要使用以下函数:
| MAT函数 | 目的 |
| matOpen | 打开.mat文件。 |
| matClose | 关闭.mat文件。 |
| matGetDir | 获得.mat文件中数组的列表。 |
| matGetFp | 获得.mat文件的指针,主要是为了共C语言的文件操作使用。 |
| matGetArray | 从.mat文件中读一个数组。 |
| matPutArray | 向.mat文件中写一个数组。 |
| matGetNextArray | 从.mat文件中读下一个数组。 |
| matDeleteArray | 从.mat文件中删除一个数组。 |
此问题由李海回答。
| |
|
|
| |
|
|