【问题标题】:MATLAB dicominfo fails in 2015bMATLAB dicominfo 在 2015b 中失败
【发布时间】:2016-05-05 20:55:55
【问题描述】:

当试图打开一个 DICOM 文件时,我得到这个: 索引超出矩阵维度。

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

不过,在 2013a 年,一切正常。 有谁知道这是怎么回事?

【问题讨论】:

    标签: matlab upgrade regression dicom


    【解决方案1】:

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

    将 dicominfo.m 的第 336 行换成

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

    将 dicominfo.m 的第 354 行换成

    personName(p) = makePerson(pnParts);
    

    【讨论】:

    • 未验证但接受,因为它适用于 2>1 人
    【解决方案2】:

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

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

    【讨论】:

    • 我认为你可以删除这个问题,因为它是一个错字,不太可能帮助任何人。谢谢:)
    • 如果它已经存在,那么它会为我节省几个小时的时间,所以我保留了它。
    • 哦,我还以为你打错了对不起
    • 您好,我是 MATLAB DICOM 功能的首席开发人员。我真的很惊讶这件事发生了,我不是 100% 相信你的修复是正确的——尽管我承认它在你的情况下是有效的。是否可以将触发此错误的文件发送给我?我想更深入地研究它。 (jeff.mather@mathworks.com) 谢谢!
    猜你喜欢
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多