查看: 5553|回复: 3|关注: 0

[已解决] 未定义与 'uint8' 类型的输入参数相对应的函数 'exp'

[复制链接]

新手

27 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
主要是想写一个高斯函数
但是函数的后半部分e的指数那里exp(...)老是报错
我把exp里面的内容和exp函数分开写也不对
程序是这样的
>>g=(  -(D(1)-mu(1))^2  )/(   2*sigma(1)^2  ) ;
>> exp(g)

未定义与 'uint8' 类型的输入参数相对应的函数 'exp'

D(1)  mu(1) sigma(1)都是double类型的数据,不知道为什么老是报错啊哎
我是matlab r2016a版本的

新手

27 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2017-11-5 17:43:23 | 显示全部楼层
我添加了一行g=double(g)
就没有报错了
为什么第一次的g是unit类型的呢

MATLAB 基础讨论
版块优秀回答者

入门

129 麦片

财富积分


50500


10

主题

208

帖子

25

最佳答案
  • 关注者: 3
发表于 2017-12-12 08:30:53 | 显示全部楼层 |此回复为最佳答案
owo 发表于 2017-11-5 17:43
我添加了一行g=double(g)
就没有报错了
为什么第一次的g是unit类型的呢

想必你读的是图像数据,uint8格式,0~255之间,一般数值处理的时候会将它转换成double型的。

新手

27 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2017-12-14 09:45:06 | 显示全部楼层
1105936347 发表于 2017-12-12 08:30
想必你读的是图像数据,uint8格式,0~255之间,一般数值处理的时候会将它转换成double型的。 ...

嗯嗯是这样的,谢谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表