• ベストアンサー

MATLABにおけるunit8クラスの掛け算・割り算

MATLABにおいて、unit8クラスの掛け算・割り算をする際にはどのように記述すればよいのでしょうか。*や/を使った場合、エラーになってしまいました。教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.2

MATLABでは、確か整数型のベクトル演算はできなかったような気がします。 ですので、処理を以下のどちらかに変更すれば大丈夫だと思います。  (1)ベクトル演算ではないなら、演算子を'.*'、'./'に変更する。  (2)ベクトル演算であれば、変数を一度doble型に変換してから計算する。 ※MATLABの整数型について http://dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/matlab/matlab_prog/?/matlab/support/manual/r14/toolbox/matlab/matlab_prog/ch_datc2.shtml

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.1

unit8クラスの意味が良くわかりません。 もしかしてデータ型のuint8のことでしょうか? あと、エラーの内容は何ですか?

jc_superstar1974
質問者

補足

すいません。データ型のuint8のことです。 エラーは 「Function '*' is not defined for values of class 'uint8'.」 と出力されます。

すると、全ての回答が全文表示されます。

関連するQ&A