Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab读取用pandas生成的h5文件_Matlab_Pandas_Hdf - Fatal编程技术网

matlab读取用pandas生成的h5文件

matlab读取用pandas生成的h5文件,matlab,pandas,hdf,Matlab,Pandas,Hdf,我有一个csv文件,我用熊猫将其转换为h5文件: data = pd.read_csv('file.csv') data.to_hdf('file.h5', 'table') 现在我想用matlab来阅读它 我该怎么做 我试过了 data = h5read('file.h5','/g4/lat'); 但我得到: Error using h5readc The HDF5 library encountered an error and produced the following stack

我有一个csv文件,我用熊猫将其转换为h5文件:

data = pd.read_csv('file.csv')
data.to_hdf('file.h5', 'table')
现在我想用matlab来阅读它

我该怎么做

我试过了

data = h5read('file.h5','/g4/lat');
但我得到:

Error using h5readc
The HDF5 library encountered an error and produced the
following stack trace information:

    H5G_traverse_real    component not found
    H5G_traverse         internal path traversal failed
    H5G_loc_find         can't find object
    H5Dopen2             not found

Error in h5read (line 58)
[data,var_class] =
h5readc(Filename,Dataset,start,count,stride);

Error in read_time_series (line 4)
data = h5read(data_path,'/g4/lat');

您需要使用
format='table'
导出,请参阅文档


这可以通过各种
R
包读取,在matlab中应该可以,因为这是普通的
HDF5
,附加了一些元数据(可能不会自动读取)。

这是
/g4/lat
您的数据集名称吗?熊猫(通过pytables)在HDF5上附加了更多元数据。Matlab可能无法读取它。您可能会幸运地使用H5py,可能是via,它理解熊猫风格和本地HDF5。不,名称是
data\u path
第二个参数是从matlab文档中复制的,但我不知道它的意思是如何在matlab中直接读取csv文件?