MATLAB dicominfo 在 2015b 中失败

MATLAB dicominfo fails in 2015b

尝试打开 DICOM 文件时,我得到以下信息: 索引超出矩阵维度。

Error in dicominfo>parsePerson (line 371)
                    personName(p).(pnParts{q}) = [personName(p).(pnParts{q}) '=' componentParts{q}];

然而,在 2013a 中,一切都曾经顺利进行。 有谁知道怎么回事吗?

好的,这是一个错误。只需将 p 的第 371 行中的一个 p 更改为 q 即可。像这样:

personName(p).(pnParts{q}) = [personName(q).(pnParts{q}) '=' omponentParts{q}];

确实是Matlab R2015b的一个bug。将 p 更改为 q 的解决方案对我不起作用。这似乎有效:

将 dicominfo.m 的第 336 行换成

personName = repmat(makePerson(pnParts),[1,numel(splitRawData)]);

将 dicominfo.m 的第 354 行换成

personName(p) = makePerson(pnParts);