-1

eye(100)との積が計算できませんs = imread('1','gif')。行列の次元は同じですが、MATLAB は次のエラーを記録します。

Error using .*
Integers can only be combined with integers of the same class, or scalar doubles.

sMATLAB で float 値を持つ行列として定義するにはどうすればよいですか?

4

1 に答える 1

3

MATLABは、型(符号なし 8 ビット整数) のimread要素を含む行列を返します。uint8とは対照的にeye(100)、タイプの行列を生成しdoubleます。.* 演算は異なる型のオペランドに対して定義されていないため、操作する前に次のように変換する必要がありsますdouble

s = double(imread('1', 'gif'));
于 2013-07-17T10:58:51.707 に答える