matlab 矩阵元素求和如何去掉矩阵中的指定元素

如何将matlab中矩阵中的0元素删除 - 维维软件园
如何将matlab中矩阵中的0元素删除
来源:本站整理作者:佚名时间: 8:13:00(0)
比如有一个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如何找出矩阵中满足指定条件的元素个数
资料价格:免费
文件类型: (doc)[]
文件大小:0.03MB
上传时间:
标&&&&&&&签: & &
论文写作技巧
在MATLAB中,numel函数用于计算数组中满足指定条件的元素个数,具体可参看文档。
您可能需要的
[] [] [] [] [] [] [] []查看: 70666|回复: 21|关注: 0
matlab如何去掉矩阵中某一行或者某一列
<h1 style="color:# 麦片财富积分
新手, 积分 6, 距离下一级还需 44 积分
如何去掉矩阵中某一行或者某一列?
[ 本帖最后由 edifiers2008 于
12:27 编辑 ]
<h1 style="color:#1 麦片财富积分
关注者: 30
这个问题说过n边了,搜索论坛一下
a(2,:)=[]%删除一行
a(:,2)=[]%删除一列
1 提问请直接在论坛中发帖,不要发站内消息给我。
2 不要在QQ中问我提问,这样很浪费时间
<h1 style="color:# 麦片财富积分
两种方法:
1,将所有要删除的行标顺序排列成向量V,然后用命令
&矩阵变量名&(V,:)=[];%可删除与&矩阵变量名&对应的矩阵中的指定行(通过V指定),并改变原矩阵维数
2,将所有要保留的行标顺序排列成向量V,然后用命令
&矩阵变量名&=&矩阵变量名&(V,:);%即将与&矩阵变量名&对应的矩阵中的指定行(通过V指定)重新赋给该变量
删除列类似
[ 本帖最后由 _zero 于
14:38 编辑 ]
<h1 style="color:# 麦片财富积分
原帖由 _zero 于
14:36 发表
两种方法:
1,将所有要删除的行标顺序排列成向量V,然后用命令
&矩阵变量名&(V,:)=[];%可删除与&矩阵变量名&对应的矩阵中的指定行(通过V指定),并改变原矩阵维数
2,将所有要保留的行标顺序排列成向量V,然后用命令
&矩阵变量名&= ...
第一种方法快,因为它是对局部赋值,第二种方法是对整体赋值,而且size发生变化
<h1 style="color:# 麦片财富积分
回复 4# frinim 的帖子
想补充一句,第一种方法同样会改变矩阵的size
<h1 style="color:# 麦片财富积分
关注者: 1
一般动态改变矩阵对速度都有不良的影响,最好别这样,可以设计一下算法,代替一下咯
<h1 style="color:# 麦片财富积分
我想补充问下,假设是&&17*17的矩阵,我想删除不连续的列,如 2 3 4&&6 7 8 13 15 16这些列,应该怎么书写三楼所说的 V 呢?
<h1 style="color:# 麦片财富积分
呵呵,弄出来了,用[ ]
[2:4 6:8 13 15 16]
<h1 style="color:# 麦片财富积分
怎么去掉矩阵中的全0行呢?谢谢
<h1 style="color:#8 麦片财富积分
关注者: 2
回复 9# matlabjxl 的帖子
&&A=[ 0 0 0;
& && &1 0&&0;
& && &1&&1&&1];
&& A(any(A,2)==0,:)=[]
& &&&1& &&&0& &&&0
& &&&1& &&&1& &&&1
%全为零的第一行已经被删除
站长推荐 /2
Powered by

我要回帖

更多关于 matlab 矩阵元素个数 的文章

 

随机推荐