Unexpected matlab operator Covariance

I'm trying to calculate the the covariance of a set of data using stats::covariance but I keep getting an error message saying 'Unexpected Matlab operator'. The code I used was:
stats::covariance([1, 2, 6, 9],[5, 9, 3, 7], Population])
I don't see the error in the code. Is there is another way of calculating the covariance?

 採用された回答

Walter Roberson
Walter Roberson 2013 年 4 月 6 日

0 投票

stats::covariance is a MuPAD routine that cannot be called directly from MATLAB. Use
feval(symengine, 'stats::covariance', [1, 2, 6, 9], [6, 9, 3, 7], Population)

2 件のコメント

curoi
curoi 2013 年 9 月 9 日
When I do this, I get
Undefined function or variable 'Population'
Walter Roberson
Walter Roberson 2013 年 9 月 9 日
Ah, it is a keyword for that MuPAD call, not a variable you are passing in.
Try these two variations:
feval(symengine, 'stats::covariance', [1, 2, 6, 9], [6, 9, 3, 7], 'Population')
feval(symengine, 'stats::covariance', [1, 2, 6, 9], [6, 9, 3, 7], sym('Population'))

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by