MATLAB dicominfo在2015b中失败
尝试打开DICOM文件时,我得到以下信息: 索引超过了矩阵维度MATLAB dicominfo在2015b中失败,matlab,upgrade,regression,dicom,Matlab,Upgrade,Regression,Dicom,尝试打开DICOM文件时,我得到以下信息: 索引超过了矩阵维度 Error in dicominfo>parsePerson (line 371) personName(p).(pnParts{q}) = [personName(p).(pnParts{q}) '=' componentParts{q}]; 然而,在2013a,一切都很顺利。 有人知道是怎么回事吗?好的,这是个bug。只需将dicominfo.m的第371行中的一个p更改为q。像这
Error in dicominfo>parsePerson (line 371)
personName(p).(pnParts{q}) = [personName(p).(pnParts{q}) '=' componentParts{q}];
然而,在2013a,一切都很顺利。
有人知道是怎么回事吗?好的,这是个bug。只需将dicominfo.m的第371行中的一个
p
更改为q
。像这样:
personName(p).(pnParts{q}) = [personName(q).(pnParts{q}) '=' omponentParts{q}];
好的,这是一个错误。只需将dicominfo.m的第371行中的一个
p
更改为q
。像这样:
personName(p).(pnParts{q}) = [personName(q).(pnParts{q}) '=' omponentParts{q}];
这确实是MatlabR2015B中的一个bug。将
p
更改为q
的解决方案对我不起作用。这似乎有效:
将dicominfo.m的336行交换为
personName = repmat(makePerson(pnParts),[1,numel(splitRawData)]);
personName(p) = makePerson(pnParts);
将dicominfo.m的354行交换为
personName = repmat(makePerson(pnParts),[1,numel(splitRawData)]);
personName(p) = makePerson(pnParts);
这确实是MatlabR2015B中的一个bug。将
p
更改为q
的解决方案对我不起作用。这似乎有效:
将dicominfo.m的336行交换为
personName = repmat(makePerson(pnParts),[1,numel(splitRawData)]);
personName(p) = makePerson(pnParts);
将dicominfo.m的354行交换为
personName = repmat(makePerson(pnParts),[1,numel(splitRawData)]);
personName(p) = makePerson(pnParts);
我认为你可以删除这个问题,因为它是一个打字错误,不可能帮助任何人。谢谢:)如果它已经存在,那么它会节省我一个小时左右的时间,所以我保留它。哦,我以为你的打字错误很抱歉。嗨,我是MATLAB的DICOM功能的首席开发人员。我真的很惊讶发生了这种情况,我不是100%相信你的修正是正确的——尽管我承认它在你的情况下是有效的。是否可以将触发此错误的文件发送给我?我想再深入一点。(杰夫。mather@mathworks.com)谢谢!我认为你可以删除这个问题,因为它是一个打字错误,不可能帮助任何人。谢谢:)如果它已经存在,那么它会节省我一个小时左右的时间,所以我保留它。哦,我以为你的打字错误很抱歉。嗨,我是MATLAB的DICOM功能的首席开发人员。我真的很惊讶发生了这种情况,我不是100%相信你的修正是正确的——尽管我承认它在你的情况下是有效的。是否可以将触发此错误的文件发送给我?我想再深入一点。(杰夫。mather@mathworks.com)谢谢!未验证但接受适用于2>1人未验证但接受适用于2>1人