MATLAB中a=imreadCUsers86133DesktopPTFig1jpg;rowscolsc=sizea;for i=1rows for j=1cols for k = 1c aijk=10logaijk+3; end endendimshowa;这串代码运行后显示显示Undefined function log for i
这是因为MATLAB中的log函数只能对double或者single类型的数据进行计算,而imread函数读取的图像数据类型是uint8。因此需要先将图像数据类型转换为double或者single类型,才能使用log函数。可以使用以下代码进行转换:
a=double(a);
或者
a=single(a);
将图像数据类型转换为double或者single类型后,再运行原先的代码即可。
原文地址: https://www.cveoy.top/t/topic/fq1P 著作权归作者所有。请勿转载和采集!