作业帮 > 综合 > 作业

matlab中的abs函数问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/30 19:55:13
matlab中的abs函数问题
Ix=max(abs(Ix),[],3);
Iy=max(abs(Iy),[],3);
normgradient=sqrt(Ix.^2+Iy.^2);
Ix(:,end)=[]; Iy(end,:)=[];
[mytmp,index]=sort(abs([Iy(:);Ix(:)]));
最重要的是最后偶一步中abs([Iy(:);Ix(:)])得到的是什么?
abs(X)
求X的绝对值.
再问: 请看补充
再答: Ix=max(abs(Ix),[],3); Iy=max(abs(Iy),[],3); 这两句有问题吧,这里第三个参数只能取1或2
再问: 取3的话就是三维的
再答: Ix=max(abs(Ix),[],3); %取第三维上最大的值,如图片G、B、R三通道中灰度值最大的 Iy=max(abs(Iy),[],3); %同上 normgradient=sqrt(Ix.^2+Iy.^2); %这个不用解释了吧 Ix(:,end)=[]; Iy(end,:)=[]; %删除最后一行,最后一列 [mytmp,index]=sort(abs([Iy(:);Ix(:)])); %将ly和lx变为一个行向量,取绝对值后排序mytmp和index分别为值和索引(位置)