fread matlab,load在matlab中的用法
今天给各位分享fread matlab的知识,其中也会对load在matlab中的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
matlab 中关于fread函数的用法
fread函数在MATLAB中的功能:fread函数可从文件中读取二进制数据
用法:
A= fread(fid, count)
A= fread(fid, count, precision)
其中fid为指针所指文件中的当前位置,count指读取的数据个数, precision表示以什么格式的数据类型读取数据。
扩展资料:
fread函数在PHP中:
(PHP 4, PHP 5)
fread:读取文件(可安全用于二进制文件)
stringfread( int handle, int length)
fread()从文件指针handle读取最多 length个字节。该函数在读取完 length个字节数,或到达 EOF的时候,或(对于网络流)当一个包可用时就会停止读取文件,视乎先碰到哪种情况。
在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fopen()函数的 mode参数要加上'b'。
当从网络流或者管道读取时,例如在读取从远程文件或popen()以及proc_open()的返回时,读取会在一个包可用之后停止。这意味着应该如下例所示将数据收集起来合并成大块。
如果只是想将一个文件的内容读入到一个字符串中,用file_get_contents(),它的性能比上面的代码好得多。
参考资料:百度百科-fread函数
如何在Matlab 编程里加入数据
MATLAB提供多种 I/O方式进行数据交换,常见的数据输入函数包括:
1. Scanf函数:从文件中读入数据并对数据进行格式转换。语法为:
[A,count]= fscanf(fid,format,size)
该语句利用 fscanf函数,从指定文件中读取数据并将数据转换成 format参数指定的格
式,写入矩阵 A。Count参数用于返回成功读入的元素数量,为可选参数。输入参数中,fid
是用 fopen打开文件时返回的文件标识;size用于指定读入数据的元素数量,该参数可选,
如果不指定则将文件的全部数据读入;format用于指定数据格式,常见格式有’%c’,’%d’
等。
2. Fread:从仪器(包括文件)中读入二进制数据。语法为:
[A,count]= fread(fid,size,precision,skip)
该语句利用 Fread函数,从指定文件中读取二进制数据并写入矩阵 A。Count参数用于
返回成功读入的元素数量,为可选参数。输入参数中,fid是用 fopen打开文件时返回的文
件标识;size用于指定读入数据的元素数量,该参数可选,如果不指定则将文件的全部数
据读入;precision指定读入数据的精度,该参数可选,如果不指定,其缺省值为'uchar';skip
也是可选参数,称作循环因子,若指定 shikp值且该值不为 1,则循环跳跃读取数据,即按
skip指定的比例,周期性跳过一些数据,使得读取的数据具有选择性。
3. Load:该函数是 MATLAB中最常用的函数之一,一般用于载入 MATLAB格式的
数据,即保存在*.mat文件中的数据。然而,该函数也可以从其它格式文件中载入数据,例
如*.txt、*.dat文件。
fscanf与 fread函数在读取数据时的作用大同小异,它们的特点是:不论数据文件中数
据是否具有确定的规律,均可以将数据文件的全部数据读入,因而在读取数据时显得更加
灵活;而 load函数在载入数据时,要求数据文件中的数据是有规律排列的,数据的排列类
似矩阵或表格形式,否则不能成功读取数据。
你自己判断一下,用哪个吧。
Matlab中如何实现二进制文件的读写
1)写二进制文件
fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为: COUNT=fwrite(fid,A,'precision')
说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。例6.8将一个二进制矩阵存入磁盘文件中。>> a=[1 2 3 4 5 6 7 8 9];
>> fid=fopen('d:\test.bin','wb')%以二进制数据写入方式打开文件 fid=
3%其值大于0,表示打开成功>> fwrite(fid,a,'double') ans=
9%表示写入了9个数据>> fclose(fid) ans=
0%表示关闭成功
2)读二进制文件
fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为: [A,COUNT]=fread(fid,size,'precision')
说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同。
%写一维数据至数据文件 n=0:pi/10:4*pi; y=sin(n);
fip=fopen('C:\binary3.bin','wb'); fwrite(fip,Pxx,'double'); fclose(fip);
关于fread matlab,load在matlab中的用法的介绍到此结束,希望对大家有所帮助。