完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
自己编了个程序,程序调试没有错误,但是结果不对,在找的时候发现了一些问题,以下是相关程序,是总程序中感觉有问题的一部分:
for i=4:c-4 %c,d等参数已知 for j=4:d-4 current_image = new(i-3:i+3,j-3:j+3); %以当前像素为中心取出7*7大小的图像 current_masked_image = mask.*current_image; [a b]=size( current_masked_image); %a=b=7 intensity_center = current_masked_image((a+1)/2,(b+1)/2); temp = current_masked_image-intensity_center+1000; temp=mask.*temp; %将7*7图像中不是模板的元素清零 for i=1:a % for j=1:b if abs(temp(i,j)-1000)>20 temp(i,j)=0; else temp(i,j)=1; end end end n=sum(temp(:)); usan(i-4,j-4)=n; area(n)=area(n)+1; end end 在这个i,j双重循环下又嵌套了一个双重循环,我当时没仔细看,请问里面的循环还用i和j是不是有问题?我感觉有问题,又感觉没问题,关键是我将里面的循环变量从i和j改成了m和l,程序报错了, 错误如下: ??? Subscript indices must either be real positive integers or logicals. 我只要修改成其他变量,如p,q,m,n,都会报错 是不是原来的才是对的?但是我的运行结果显示usan存的不对,area存的对,对usan值起作用的应该就是这个地方了,求大家的指导和帮助! |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1391 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1692 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2503 浏览 0 评论
2841 浏览 0 评论
4086 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-17 20:25 , Processed in 0.406238 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号