【问题标题】:Matrix dimensions must agree?矩阵尺寸必须一致?
【发布时间】:2011-12-05 15:57:58
【问题描述】:

您好,我一直收到错误消息:

    >> maxM = max(M);
    >> minM = min(M);
    >> Mnormalize = ((M-minM)./(maxM-minM) - 0.5 ) *2;
    ??? Error using ==> minus
    Matrix dimensions must agree.

M 文件看起来像这样

【问题讨论】:

  • M的尺寸是多少?
  • 更新后忘记添加图片尺寸为 49K x 42

标签: math matlab


【解决方案1】:

如果M 是一个二维矩阵,就会出现这种情况。

如果是这种情况,那么maxMminM 实际上将是M,并且由于您不能以@987654326 为例,它会失败@。

如果你想要整个矩阵的最小值/最大值,你可能想要做

maxM = max(M(:))
minM = min(M(:))

...正如 PengOne 所说,/(而不是 ./)在这种情况下应该没问题。

相关问题:

【讨论】:

    猜你喜欢
    • 2012-07-12
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多