We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 634ee88 commit 2e3bfd9Copy full SHA for 2e3bfd9
pymatbridge/matlab_magic.py
@@ -80,11 +80,17 @@ def loadmat(fname):
80
data = {}
81
for mem_name in f[var_name].iterkeys():
82
if isinstance(f[var_name][mem_name], h5py.Dataset):
83
+ # Check if the dataset is a string
84
+ attr = h5py.AttributeManager(f[var_name][mem_name])
85
+ if (attr.__getitem__('MATLAB_class') == 'char'):
86
+ is_string = True
87
+ else:
88
+ is_string = False
89
+
90
data[mem_name] = f[var_name][mem_name].value
91
data[mem_name] = np.squeeze(data[mem_name].T)
- # This is a quick hack. Need to find a better way
- # to identify string
- if data[mem_name].dtype == 'uint16':
92
93
+ if is_string:
94
result = ''
95
for asc in data[mem_name]:
96
result += chr(asc)
0 commit comments