2017-04-01 9 views
1

Matlabの特定のベースに対数関数を使用しようとしましたが、エラーメッセージが表示されます。 "エラーログを使用しています 入力引数が多すぎます。構文はとてもシンプルだから分かりません。 私のコードは:log(4,2); このエラーはなぜ発生しますか?対数Matlab

+0

のに対し、あなたは[ 'log2'](https://www.mathworks.com/help/matlab/ref/log2.html)をお探しですか? – TroyHaskin

答えて

1

matlabのlog機能(R2017a以前)にはこの機能がありません。 代わりに、あなたが行うことができます:log(x)/log(n)を、log_n(x) = log(x)/log(n)

+1

ちょうど発言:MATLAB R2017aはこの機能を持っています(https://www.mathworks.com/help/symbolic/mupad_ref/log.html)。しかしおそらく@gammaは以前のバージョンを使用しています。 –

+1

それを知らなかった、私は私の答えを編集します。どうも。 – user2999345

+0

ご協力ありがとうございます。それは今働いているが、私はまだ関数をプロットしようとしているときにエラーが発生します。私のコードは です。b = [1/10、1/exp(1)、1/2,2、exp(1)、10] x = 0.1:0.1:4.5;[B、X] = meshgrid(b、x) g = log(X)/ log(B); plot(X、g) エラーが表示されます。ベクトルは同じ長さでなければなりません。 gはx、g、xは同じ長さでなければならないので、これはあまり理解できません。 – gamma