imread后的元素矩阵乘法

时间:2013-07-17 10:44:42

标签: matlab matrix

我无法计算eye(100)s = imread('1','gif')的乘积。矩阵的维数相等,但MATLAB注意到以下错误:

  

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

如何在MATLAB中将s定义为具有浮点值的矩阵?

1 个答案:

答案 0 :(得分:3)

MATLAB的imread返回一个矩阵,其中包含uint8类型的元素(无符号8位整数)。与eye(100)形成对比,double生成类型为.*的矩阵。由于未为不同类型的操作数定义操作s,因此在操作之前需要将double转换为s = double(imread('1', 'gif'));

{{1}}