matlab中的矩阵元素错位,matlab – 如何将矩阵中较弱元素附近的弱元素归零?_黄鼠狼爱吃鸡的博客-程序员宅基地

技术标签: matlab中的矩阵元素错位  

解决这个问题的基本工作流程可以描述如下 –

>对所有非零点进行排序.

>从最高值开始,并将其N邻域内的所有非零点设置为零.

>对第二个最高点进行相同操作,并将其N邻域内的所有非零点设置为零,排除非零值,其值高于当前值.这个排除部分可以通过代码中非常有用的MATLAB工具triu来实现.

>继续,直到覆盖每个非零点.当然,当我们沿着这个阶梯向下移动时,由于前面讨论过的排除条款,搜索的点数会更少.

这些步骤可以使用矢量化方法实现,不使用特殊工具箱并假设A作为输入 –

%// Distance parameter

N = 2;

%// Find all non-zero points and then sort them in descending manner

[x,y] = find(A~=0)

pts = [x y]

[val,sorted_idx] = sort(A(A~=0),'descend')

pts = pts(sorted_idx,:)

%// Find euclidean distances

distmat = sqrt(squared_dist(pts,pts))

%// Find points to be removed (set to zero); then calculate their linear indices

rm_pts = pts(any(triu(distmat

rm_lin_idx = sub2ind(size(A),rm_pts(:,1),rm_pts(:,2))

%// Use those linear indices to set those in the input as zeros

out = A;

out(rm_lin_idx) = 0;

相关的功能代码(找到平方的欧氏距离) –

function sq_distmat = squared_dist(A,B)

[nA,dim] = size(A);

nB = size(B,1);

A_ext = ones(nA,dim*3);

A_ext(:,2:3:end) = -2*A;

A_ext(:,3:3:end) = A.^2;

B_ext = ones(nB,dim*3);

B_ext(:,1:3:end) = B.^2;

B_ext(:,2:3:end) = B;

sq_distmat = A_ext * B_ext.';

return;

代码运行 –

A =

0 0 0 0.9000 0 0

0 0 0.2000 0 0 0.5000

0 0 0.7000 0 0 0

0 0.4000 0.1000 0 0 0

out =

0 0 0 0.9000 0 0

0 0 0 0 0 0.5000

0 0 0.7000 0 0 0

0 0 0 0 0 0

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34355977/article/details/115809317

智能推荐

HttpHanlder 处理图片防盗链【源码】_weixin_30241919的博客-程序员宅基地

解释:自己网站上的图片不想让别人引用,如果别人把自己网站上的图片的链接放在别人的网站上之后,那么访问别人网站的时候,就会请求自己网站上的这个图片。这里就用到了HttpHandler,检查*.jpg文件(请求自己的网站时),如果请求域名时自己的那么就正常显示,否则就是显示error.jpg对jpg文件的请求进行拦截 过滤! -------------------------------附代码+de...

leangoo大讲堂—北京站_weixin_33955681的博客-程序员宅基地

授课时间:2016年4月9日下午14:00–17:30(13:30签到)授课地点:北理工国际交流中心第五会议室,北三环西路66号人数限制:100人本次活动免费课程简介:Leangoo是一款轻量、简洁、体验出众的新一代敏捷团队协作工具。Leangoo采用SaaS模式,完全免费,使用leangoo做团队协作几乎零投入。这是一个半天的免费课程,课程通过理论结合案例的方...

【youcans的OpenCV例程300篇】总目录_youcans_的博客-程序员宅基地

【youcans 的 OpenCV 例程300篇】总目录转载本系列作品时必须标注以下版权内容:必须标注以下版权内容:[email protected], 【youcans 的 OpenCV 例程】, https://blog.csdn.net/youcans/category_11459626.html......................................................

EditView与TextView如何实现长按复制、粘贴、选择_android edittext长按粘贴_seashine_yan的博客-程序员宅基地

EditViewEditText的长按事件会自动弹出上下文菜单,其中有“粘贴”“复制”“选择”的功能选项,应该是调用了clipData.getItemCount()方法获得要粘贴的数据。这个粘贴的功能系统已经实现了,不需要我们自己调用了。系统默认这个功能应该是存在的。 那么如何屏蔽EditText的复制和粘贴功能,只需要屏蔽EditText的长按响应即可: /** * 屏蔽复制、粘贴功能

从Inception v1,v2,v3,v4,RexNeXt到Xception再到MobileNets,ShuffleNet,MobileNetV2,ShuffleNetV2,MobileNetV3_import rexnext_watersink的博客-程序员宅基地

v1:Going deeper with convolutionsInception v1的网络,主要提出了Inceptionmodule结构(1*1,3*3,5*5的conv和3*3的pooling组合在一起),最大的亮点就是从NIN(Network in Network)中引入了1*1 conv,结构如下图所示,代表作GoogleNet假设previous laye...

常用的OpenCV函数速查_GarfieldEr007的博客-程序员宅基地

常用的OpenCV函数速查1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;

随便推点

Unity Steam_VR 开发工具插件 VRTK自带案例分析(第一部分)_山竹炒大蒜的博客-程序员宅基地

转至https://www.cnblogs.com/zerotoinfinity/p/6474840.htmlVRTK这个工具包提供了很多在Unity3d做VR开发中通用的VR功能,主要包括1)具有别名的控制器按钮事件2)控制世界指针(激光指针)3)玩家瞬间转移4)使用控制器抓起/握住物体5)使用控制器与物体交互6)把游戏物体变成交互式的UI元素这个工具集主要分成三...

坚果云到底好用么_坚果云怎么样?_yiye163nut的博客-程序员宅基地

坚果云怎么样?先不论其他的功能和其他家网盘比起来怎么样,就一点,坚果云问心无愧啊!我,坚果云,是一个良心的软件!1. 我没广告,不影响用户体验。相信大家用了很多软件都会碰到这个软件通病,用户界面广告太硬 !有关系的没关系的,适宜的不适宜的统统都跳出来,父母在旁边还真不好意思打开, 生怕父母误会自己以前浏览过什么奇奇怪怪的网站! 但是,小伙伴们用了我绝对放心,我们从来不投放广告。用户的体...

评分卡的建立方法——分箱、WOE、IV、分值分配_mishidemudong的博客-程序员宅基地

信用评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量WOE编码方式离散化之后运用logistic回归模型进行的一种二分类变量的广义线性模型。       本文重点介绍模型变量WOE以及IV原理,为表述方便,本文将模型目标标量为1记为违约用户,对于目标变量为0记为正常用户;则WOE(weight of Evidence)其实...

php 5.5源码包,centos5.5下源码安装php(apache下)_NeoKH的博客-程序员宅基地

所需软件下载地址:http://pan.baidu.com/s/1EUljg1、解压软件包php-5.4.24.tar.gzlibxml2-2.7.2.tar.gzlibiconv-1.14.tar.gz2、安装libxml2-2.7.2tar zxvf libxml2-2.7.2.tar.gzcd libxml2-2.7.2./configure --prefix=/usr/local/libx...

从网页(HTML)创建PDF去除页眉页脚的方法_iteye_10556的博客-程序员宅基地

<!--google_ad_client = "pub-4615277071069293";/* 728x15, 创建于 08-6-6 */google_ad_slot = "7146726956";google_ad_width = 728;google_ad_height = 15;//-->不知道你是否在创建PDF中遇到过这种问题吗?我是遇到...

摄像头和相机模型和内参原理_不影响照相参数的内在因素_普通网友的博客-程序员宅基地

摄像头和相机模型和内参原理相机的工作过程可总结为:“将三维世界中的坐标点(单位为米)投影到二维图像上(单位为像素)。“我们通常用针孔相机模型来研究这里的投影过程发生了怎样的数值变化。相机会作中心对称处理,相当于我们拿到了相机前方的“虚拟成像”(上图的灰色平面)② 物体到成像,发生了第一次缩放:根据相似三角形,有坐标变化:单位是 像素/米④ 最后,原点移动到左上角左上角是惯例,还...

推荐文章

热门文章

相关标签