2016-04-23 6 views
0

matlabのpca関数を組み込んだpca解析中に、次のエラーが発生しました。データは、実際には30個のMR画像から得られた特徴ベクトルである。PCAの下でデータに非シングルトンの次元が一致しない理由

>> size(data) 
    ans = 
    30 281 389 104 

[coeff score varience] = pca(data); 

Error using bsxfun 
Non-singleton dimensions of the two input arrays must match each other. 

Error in pca>localSVD (line 468) 
x = bsxfun(@times, x, PhiSqrt); 

Error in pca (line 341) 
    [U,sigma, coeff, wasNaN] = localSVD(x, n,... 

解決策を教えてください。

答えて

0

documentationは、その入力がNxPの入力マトリックスとして期待されていると言います。おそらく、この入力要件に合わせて行列を変更する必要があります。

+0

4dデータでpcaを実行できる関数を知っていますか?または、どのようにしてpcaのパフォーマンスが変わらないように再構成するか@ sietschie – Joe

+0

私は、MR画像やそのコンテキストでのPCAの目的を知らない。達成したいのは正確ですか? – sietschie

+0

私の4Dデータ配列にmatlabの組み込みPCA()関数をどのように使用できますか?私はpca()のために役立つように再構成について考えていない – Joe

関連する問題