オクターブを初めて使用しています。私は各シータのlh値をプロットしたい。私は以下の関数を使ってそのlh値を計算しています。 0.01:1オクターブ単位のプロット関数で、単一の値を行列に変換する
プロット(シータは、シータ= 0で生成され
function lh = compute_lh (D, theta)
lh = 1
for i=D
if i == 1
lh = lh * theta
else
lh = lh * (1-theta)
endif
end
endfunction
D = = [1,1,1,1,1,1,0,0,0,0] シータ、compute_lh(D、シータ))
エラー:compute_lh:演算子*:不適合引数(OP1は1x101で、OP2は1x101) エラー:評価引数リストの要素番号:行29列10 エラーでcompute_lhから呼び出さ2
私はなぜthetaがconveであるかわからないプロット中に行列に移動します。
確かに 'lh = theta。^ sum(D == 1)。*(1-θ)。^(sum(D~ = 1))'のようなものはこれより簡単ですか? 'D 'が1または0しか持たない場合、' lh = theta。^ nnz(D)。*(1-θ)。^ nnz(〜D) ' – David