Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
eye(100)との積が計算できませんs = imread('1','gif')。行列の次元は同じですが、MATLAB は次のエラーを記録します。
eye(100)
s = imread('1','gif')
Error using .* Integers can only be combined with integers of the same class, or scalar doubles.
sMATLAB で float 値を持つ行列として定義するにはどうすればよいですか?
s
MATLABは、型(符号なし 8 ビット整数) のimread要素を含む行列を返します。uint8とは対照的にeye(100)、タイプの行列を生成しdoubleます。.* 演算は異なる型のオペランドに対して定義されていないため、操作する前に次のように変換する必要がありsますdouble。
imread
uint8
double
.*
s = double(imread('1', 'gif'));