【问题标题】:MATLAB Correlation fails 'number of rows'MATLAB 相关性失败“行数”
【发布时间】:2013-04-30 13:27:34
【问题描述】:

我正在尝试通过向量Y1000x1 对矩阵X1000x60x5 进行相关分析。使用代码:

for g=1:size(X,1)
    for h=1:size(X,2)
        C = corr(X(g,h,:),Y,'rows','complete','Type','Spearman');
    end
end

很遗憾,我不断收到错误消息:

??? Error using ==> corr at 103
X and Y must have the same number of rows.

尽管它们都有 1000 行。我不明白这是为什么。

【问题讨论】:

  • 您的目标是什么?您在每次循环迭代时都会覆盖C...您究竟在追求什么相关性或一组相关性?
  • 我要问一个新问题。我以为我知道我在做什么,结果我不知道。

标签: matlab correlation


【解决方案1】:

XY 的行数不同,在您的情况下,X 实际上是 X(g,h,:),它只有 5 个元素(实际上只有 1 行),因为 g 是一个标量

【讨论】:

  • +1:OP 可能想要找到X(:, g, h)Y 之间的相关性,其中g 从1 运行到size(X, 2)h 从1 运行到@987654331 @...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 2011-12-27
相关资源
最近更新 更多