Saving large matrices WITHOUT hdf5
    3 ビュー (過去 30 日間)
  
       古いコメントを表示
    
I have a large matrix currently stored in .mat v7.3 format that I need to read into another program. This program can read normal .mat files without problem, but can't handle HDF5 files. This is a problem, since Matlab refuses to save the variable in anything but a -v7.3 file.
How can I force Matlab to save this variable in a non-HDF5 file?
0 件のコメント
回答 (3 件)
  Walter Roberson
      
      
 2014 年 4 月 28 日
        What formats are supported by the other program?
You can fwrite() the data as binary. Note that if you fwrite() anything with 2 or more dimensions, the memory is written "down" columns, corresponding to varying the earlier dimensions more rapidly than the later dimensions.
0 件のコメント
  Jason Corso
 2014 年 4 月 29 日
        1 件のコメント
  Walter Roberson
      
      
 2014 年 4 月 29 日
				If the matrix is 2 Gb or larger (I think it is, 4 Gb max for sure) then there is no way to store it in a v7 .mat file. v7 .mat files include size fields that are limited to 32 bits.
参考
カテゴリ
				Help Center および File Exchange で HDF5 についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


