matlab怎么打开一个二进制文件?

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:16:02
代码 fid=fopen('shepplogan64.prodat')
但是最后打开出来的数据是-1
而我原先希望得到的是一个150*150*180的矩阵
各位大虾帮忙啊!
我希望得到的是一个3维的矩阵,但是fread最多只能支持二维矩阵,不知道各位有什么高招?

f=fopen(‘0.dat’,'rb')
[image,count]=fread(f,[64,inf],'4*uchar=>double')
这是我打开自己数据文件的代码,不过我的数据是以64*80的二维矩阵存储的,你那个三维的我也不知道怎么弄。不过可以先以二维矩阵读出来再整理吧。

应该是类似于以下格式的整型数据:
21
101,7,8,8,13,13,3,6,1,360,0
2,7,8,8,13,13,4,0,2,0,0
203,8,1,20,16,16,2,6,2,361,0
。。。
我也用fread试了试,读出来是空的说

fid=fopen('filename','rb');
这样就ok
rb表示read 二进制

打开图像用IMREAD