matlab提取矩阵元素如何去掉矩阵中的指定元素

【求助】如何用matlab删除矩阵中元素相同行且只保留一行
如何用matlab删除矩阵中元素相同行且只保留一行
step1 上传文档... step2 填写文档信息... step3 提交回答...
填写文档信息
填写文档信息
正确解答1个求助,您将获得10经验值和1豆元。每天最多获得100经验值和1豆元
先找到相同的行,然后缩微,就是把相同的行保留一行,其他行赋值为空
&2008- Inc. All Rights Reserved 豆丁网
扫描下载APP
扫描关注豆丁网
微信号:doudingwang
随时赢取精美礼品
发送豆丁消息邀请成员(特权每天可使用1次。每次最多2人)
(输入邀请成员的用户名,多个用户用“;”隔开)
豆丁提示:MATLAB 选取除指定索引之外的数组元素,有没有简洁的方法?
我有一个一维的数组(vector) A, 然后有一个索引数组filter,我想选择A中除了filter索引之外的元素。例: A = [3, 5, -1, 15, 8]; filter = [2, 3];那么我想得到的结果就是剩下的索引[1, 4, 5]所对应的元素数组,也就是[3, 15, 8].目前我是用集合求差操作setdiff来完成的,如下:A(setdiff(1:length(A), filter))ans =
8想知道MATLAB中是否有更简洁的操作, 或者是否有类似操作内置的支持。多谢。
ok here's a better way:A(filter)=[]; %copy if necessary
----------------old----------------Not necessarily better, but certainly faster:function result
for i = 1:1000;
A = rand(1000,1);
filter = randi(1000,10,1);
filterA = true(size(A));
filterA(filter) = false;
result = A(filterA);
function result
for i = 1:1000
A = rand(1000,1);
filter = randi(1000,10,1);
result = A(setdiff(1:length(A), filter));
&& timeit(@faster)
&& timeit(@slower)
已有帐号?
无法登录?
社交帐号登录matlab如何去掉矩阵中的指定元素
A(i,j) 表示矩阵A 的第i 行第j 列元素.找到这个元素,接下来如何处理看你自己了.关于矩阵“去掉元素”,我就不知道什么意思了,去了指定元素就不是矩阵了.
为您推荐:
其他类似问题
扫描下载二维码matlab中,怎样把矩阵中的0元素删除 编程知识
作者:编程知识
浏览:1467次
  比如说,有一个1行1000列的矩阵[1,2,1,3,0...],怎样写程序,能删除掉其中的0元素。  
A=fix(10*rand(1,10) 5); %随机生成一个1X10的向量  
A(1:2:10)=0; %令奇数位都为0  
A(find(A==0))=[];%找到A中0的位置,并令其为空,即删除
matlab中,怎样把矩阵中的0元素删除 编程知识的发表时间是: 01:50:59&来源:
爱盲网提供盲人无障碍浏览《matlab中,怎样把矩阵中的0元素删除 编程知识》,感谢作者:编程知识撰稿!
<div class="number" id="DiggNum_matlab如何使矩阵中大于某值的元素置零
matlab如何使矩阵中大于某值的元素置零
不区分大小写
比如把一个N阶矩阵K中的所有小于255的数置零.而大于255的数置512?
在mxn阶矩阵中 大于等于k的值置零 其他不变
比如矩阵为A,使用A(A&=512)=0
比如要将矩阵A元素大于7的置为0,则可以这样:
B=find(A&7);%找出大于7的位置
A(B)=0;&%将大于7的位置置为0
略懂社热议
等待您来回答
软件领域专家
&SOGOU - 京ICP证050897号}

我要回帖

更多关于 matlab给矩阵元素赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信