矩阵的幂 matlab

[复制链接]
查看11 | 回复3 | 2009-2-13 17:48:13 | 显示全部楼层 |阅读模式
对于矩阵中的每个元素求幂可以用.^ 我用一个2*2数组实验的时候指数是可以为小数的,当应用在图像中时,matlab提示只能为大于零的整数?如果我要对图像中的每一点求幂,应该怎么做?

回复

使用道具 举报

千问 | 2009-2-13 17:48:13 | 显示全部楼层
不可能吧恩 你先将图像的格式转化为double型因为matlab中大部分函数是为double型开发的,可能是你的数据类型不正确,由于图像处理中大部分都是uint8或者uint16的但是我测试了下好像还可以的,看下面的例子>> x=uint8(rand(5)*10)x =
8
7
8
4
5
7
0
7
4
4
4
3
3
8
6
7
0 10
8
7
2
1
0
2
8>> x.^2ans = 64 49 6...
回复

使用道具 举报

千问 | 2009-2-13 17:48:13 | 显示全部楼层
M=imread('......');(m,n)=size(M);for ii=1:m for jj=1:n
M(ii,jj)=M(ii,jj).^x;
%x为所要的幂 endend...
回复

使用道具 举报

千问 | 2009-2-13 17:48:13 | 显示全部楼层
看看你读入的图像c,它的格式是Unit8吧。那就不能咯。你试验的矩阵是double的,所以可以。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行