16 lines
534 B
Matlab
16 lines
534 B
Matlab
function D = normalize_text(D)
|
|
%NORMALIZE_TEXT 把 load 出来的字符矩阵还原成字符串列表。
|
|
% scipy.io.savemat 会把 Python 的字符串列表写成三维 char 数组(或 char 矩阵),
|
|
% MATLAB 侧读回来是 char,不能按 {i} 取值,这里统一转成 cellstr。
|
|
|
|
fn = fieldnames(D);
|
|
for k = 1:numel(fn)
|
|
v = D.(fn{k});
|
|
if ischar(v) && ndims(v) > 2
|
|
D.(fn{k}) = cellstr(v);
|
|
elseif isstruct(v)
|
|
D.(fn{k}) = normalize_text(v);
|
|
end
|
|
end
|
|
end
|