1

何らかの理由で、オクターブリターン分位数を作成できません。例:

a = 1:15;
quantile(a)
ans= 1 2 3 4 5 6 ... 15

私は次のようなものを期待していますが:

ans= 1.0  4.5  8.0 11.5 15.0

prctile(a) を試しても同じことが起こります。それで、問題は何ですか?よろしく、ヘルボ

4

2 に答える 2

1

Octave は、各列の値を計算しようとしていました。入力は行ベクトルであるため、各列には要素が 1 つしかないため、奇妙な動作になります。次元を指定する (3 番目の入力引数) か、列ベクトルを渡す (を使用) ことで、これを回避できますx(:)

どうやらこれは Matlab の古い動作でしたが、その後変更され、Octave は最初の 1 でない次元を使用するようになりました (バグ #40736を参照)。正常に動作する開発バージョン (まだリリースされていない) を使用している場合:

quantile (1:15)
ans =

    1.0000    4.2500    8.0000   11.7500   15.0000
于 2014-02-14T13:47:43.040 に答える