MATLAB dicominfo在2015b失败

时间:2016-01-28 13:00:56

标签: matlab upgrade regression dicom

尝试打开DICOM文件时,我得到了这个:     指数超过矩阵维度。

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

然而,在2013a,一切都过去了。 有谁知道这是怎么回事?

2 个答案:

答案 0 :(得分:3)

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

交换dicominfo.m的第336行

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

交换dicominfo.m的第354行

personName(p) = makePerson(pnParts);

答案 1 :(得分:1)

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

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