Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-04-27, 17:54   #1
gkyingkyin
普通会员
 
注册日期: 2008-04-27
年龄: 39
帖子: 30
声望力: 18
gkyingkyin 正向着好的方向发展
默认 求助:关于矩阵运算中得0的问题??

我编的一个程序中

k=0.21267/[0.21267*I(i,j,1)+0.71516*I(i,j,2)+0.07217*I(i,j,3)];

其中 I(i,j,1) I(i,j,2) I(i,j,3) 是一个图片中某一点的R(红)G(绿)B(蓝)的色素值

可执行这个语句得到的结果总是0??

以第一个像素点 I(1,1,1)=39 I(1,1,2)=40 I(1,1,3)=42为例

如果用

k=0.21267/[0.21267*39+0.71516*40+0.07217*42]=0.0058

用k=0.21267/[0.21267*I(1,1,1)+0.71516*I(1,1,2)+0.07217*I(1,1,3)]=0

我个人觉得是矩阵的保留小数位数的问题,但不知如何解决

请高人指点,谢谢!!
gkyingkyin 当前离线   回复时引用此帖
旧 2008-04-27, 18:03   #2
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认

我在我的机器上试过你的程序了,我的到的结果是正确的,你尝试改一下format
__________________
学我想学,用我所学。:lovely:
shiqiang 当前离线   回复时引用此帖
旧 2008-04-27, 18:07   #3
gkyingkyin
普通会员
 
注册日期: 2008-04-27
年龄: 39
帖子: 30
声望力: 18
gkyingkyin 正向着好的方向发展
默认

如何更改format,不太懂,请超版明示:lovely:
gkyingkyin 当前离线   回复时引用此帖
旧 2008-04-27, 18:12   #4
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认

就是相当于C语言的short ,long 等等。你可以help format看一下,很简单的。
__________________
学我想学,用我所学。:lovely:
shiqiang 当前离线   回复时引用此帖
旧 2008-04-27, 18:40   #5
gkyingkyin
普通会员
 
注册日期: 2008-04-27
年龄: 39
帖子: 30
声望力: 18
gkyingkyin 正向着好的方向发展
默认

改过了,还是不好使啊,似乎只能改变

k=0.21267/[0.21267*39+0.71516*40+0.07217*42];

的结果显示范围啊,

k=0.21267/[0.21267*I(1,1,1)+0.71516*I(1,1,2)+0.07217*I(1,1,3)];

的结果还是0......

很奇怪为什么这两个显示的数值不一样呢??
gkyingkyin 当前离线   回复时引用此帖
旧 2008-04-27, 18:44   #6
shiqiang
高级会员
 
shiqiang 的头像
 
注册日期: 2008-02-26
年龄: 38
帖子: 158
声望力: 25
shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦shiqiang 身上有一圈迷人的光环哦
默认

啊?为什么在我的机器上就正常呢,嗯?
__________________
学我想学,用我所学。:lovely:
shiqiang 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
BMP图像转换成时间序列 zlnhappy MATLAB论坛 0 2008-04-28 17:53
[求助]在matlab里如何表示连加或连乘的函数? okokgo MATLAB论坛 3 2008-04-04 13:10
[求助]matlab如何把两组数据变成曲线并拟合成一条平滑的线!! 海牛 MATLAB论坛 1 2008-04-03 11:34
【求助】【求助】这个方程怎么解不出呢????? lg400044 MATLAB论坛 0 2008-03-28 16:24
【求助】矢量和 lihaiwei MATLAB论坛 0 2007-09-02 22:47


所有时间均为北京时间。现在的时间是 14:20


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.