対数計算時のエラー

14 visualizzazioni (ultimi 30 giorni)
夏樹 坂本
夏樹 坂本 il 17 Set 2020
Commentato: 夏樹 坂本 il 17 Set 2020
画像の画素値に対して対数計算を行いたいのですが下記のようなエラーメッセージが表示されます。何がいけないのでしょうか。
>> logca1 = log(ca1)
関数 'log' の呼び出し内に、不足している引数または正しくない引数データ型がないかを確認してください
  2 Commenti
stozaki
stozaki il 17 Set 2020
坂本 様
以下のコマンドを実行した結果はどうなっておりますでしょうか?
cl = class(ca1)
stozaki
夏樹 坂本
夏樹 坂本 il 17 Set 2020
コメントありがとうございます。
コマンドを実行したところ下記のようになりました。
cl = class(ca1)
cl =
'int16'

Accedi per commentare.

Risposta accettata

stozaki
stozaki il 17 Set 2020
Modificato: stozaki il 17 Set 2020
坂本様
コマンドの実行ありがとうございました。
ca1のクラスが "int16"となっています。log関数のドキュメントを見ると、入力引数のデータ型は "single" もしくは "double" となっています。従って、"int16"のデータ型は受け付けないという仕様です。
回避策としては、singleもしくはdoubleにキャストする方法は如何でしょうか?
logca1 = log(double(ca1))
どうぞ、ご検討ください。
stozaki
  1 Commento
夏樹 坂本
夏樹 坂本 il 17 Set 2020
データ型を変更すると動くようになりました。アドバイスありがとうございました。

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!