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);
尝试打开 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);