尝试打开DICOM文件时,我得到了这个: 指数超过矩阵维度。
Error in dicominfo>parsePerson (line 371)
personName(p).(pnParts{q}) = [personName(p).(pnParts{q}) '=' componentParts{q}];
然而,在2013a,一切都过去了。 有谁知道这是怎么回事?
答案 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)
p
更改为q
即可。像这样:
personName(p).(pnParts{q}) = [personName(q).(pnParts{q}) '=' omponentParts{q}];