征的矩阵密保卡卡怎样取消远

用matlab语言去掉怎么一个矩阵的某一列为0的那些行而只剩下这一列等于1的那些行?_百度知道
用matlab语言去掉怎么一个矩阵的某一列为0的那些行而只剩下这一列等于1的那些行?
比如:A=[1 2 6 9 2 4 0 4
8 7 9 2 憨触封吠莩杜凤森脯缉3 0 1 3
4 3 5 1 2 5 1 7
3 4 5 6 1 2 0 8 ]要去掉第七列为0的行,只剩下
8 7 9 2 3 0 1 3
4 3 5 1 2 5 1 7这两行,要怎么办?
提问者采纳
A=[1 2 6 9 2 4 0 4
8 7 9 2 3 0 1 3
4 3 5 1 2 5 1 7
3 4 5 6 1 2 0 8
];B=[];for i=1:4
if(A(i,7)==0)
B=[B i];%保存符合条件的行,不能在这里就删掉,否则会越界
endendA(B(:,憨触封吠莩杜凤森脯缉:),:)=[];%去掉符合条件的行A
提问者评价
非常谢谢!后来我自己想到一种更简单的方法了:B=A(A(:,7)==1,:);B
其他类似问题
matlab的相关知识
其他1条回答
问题补充:请问用MATLAB 怎么样这样一个矩阵: 1. 8行14列,且每个数字都B就是你憨触封吠莩杜凤森脯缉要的矩阵。我感觉你那个补充2中,应该说的是每一行可以有多个0,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁想请教一个MATLAB的问题,就是如何去掉矩阵的某几行并让剩下的重新组成一个矩阵,比如A=[1 2 3;4 5 6;7 8 9;1 4 3],想去掉第一二行,让A=[7 8 9;1 4 3],有没有什么函数可以直接利用?_百度作业帮
想请教一个MATLAB的问题,就是如何去掉矩阵的某几行并让剩下的重新组成一个矩阵,比如A=[1 2 3;4 5 6;7 8 9;1 4 3],想去掉第一二行,让A=[7 8 9;1 4 3],有没有什么函数可以直接利用?
把需要去掉的元素赋值为空,即[],即可.A(1:2,:)=[]查看: 5958|回复: 14|关注: 0
matlab下如何删除矩阵的某一行
各位高人,新手上路,问个问题,怎样用程序删除矩阵里面的某一行?小女子感激不尽
关注者: 2
&& A=rand(3,4)
& & 0.1818& & 0.1361& & 0.5499& & 0.6221
& & 0.2638& & 0.8693& & 0.1450& & 0.3510
& & 0.1455& & 0.5797& & 0.8530& & 0.5132
&& A(2,:)=[] %删除第2行
& & 0.1818& & 0.1361& & 0.5499& & 0.6221
& & 0.1455& & 0.5797& & 0.8530& & 0.5132复制代码
yinhefeng 发表于
这个很随意!书上都有!
很好学习了
2楼回答正确!
LZ也是初学者?
请我程序 该怎么改啊 ??? Attempted to access result(87,1); index out of bounds because size(result)=[85,2].
for uu=1:1:length(result)
if result(uu,1)&= result(uu,2)
& &&&result(uint8(uu),:)=[];
我找到答案了。不用for 循环:D
id = find(result(:,1)&= result(:,2)) ;
result(id,:)=[] ;
Powered by查看: 927|回复: 9|关注: 0
如何删除矩阵中某几列相同的行
例如:a=[1 2 1;2 3 1;4 5 2;1 2 2;2 3 3;4 2 3];& &只比较a矩阵的1、2列是否相同,如果1、2列的数值相同,则删除对应的行,不比较第三列的数值。a中第4行的一、二列,第5行的一、二列重复,删除相应行,最终的到矩阵 b=[1 2 1;2 3 1;4 5 2;4 2 3];&&求高手指导!!感谢!!!
内置函数unique,可以剔除完全相同的行,但是好像不能选择前几列进行比较
关注者: 2
此回复为最佳答案|
[~, ind, ~]=unique(a(:,1:2), 'rows', 'stable')
b = a(ind, :);
程序代码:a=[1 2 1;2 3 1;4 5 2;1 2 2;2 3 3;4 2 3]; [~,ind,~]=unique(a(:, 1:2), 'rows', 'first');
b=a(sort(ind), :)复制代码结果如图(本人matlab版本为matlab2010a):
搜狗截图40.png (22.83 KB, 下载次数: 0)
23:36 上传
[~, ind, ~]=unique(a(:,1:2), 'rows', 'stable')
b = a(ind, ;
谢谢,还想请教下 :[~, ind, ~]=unique(a(:,1:2), 'rows', 'stable') 中的stable 是什么意思,4楼把'stable'换成'first',这两有什么区别,请大神教我
程序代码:结果如图(本人matlab版本为matlab2010a):
非常感谢!!
关注者: 2
谢谢,还想请教下 :[~, ind, ~]=unique(a(:,1:2), 'rows', 'stable') 中的stable 是什么意思,4楼把'sta ...
去中国振动联盟,看下你发的帖子
关注者: 2
谢谢,还想请教下 :[~, ind, ~]=unique(a(:,1:2), 'rows', 'stable') 中的stable 是什么意思,4楼把'sta ...
stable表示按原始矩阵的顺序排列,first是返回重复向量第一次出现的位置
stable表示按原始矩阵的顺序排列,first是返回重复向量第一次出现的位置
哈哈,学习了,很受教,谢谢
学习了,:)
Powered by问道怎么用手机认证解除矩阵密保卡?矩阵卡丢了?
问道怎么用手机认证解除矩阵密保卡?矩阵卡丢了?
不区分大小写匿名
客服中心可以解绑
社区有提示只要一个手机验证码采纳吧
解除密报、、
系统给你手机发验证、、
填上当即就解了、
通过认证手机解除:使用您的认证手机解除矩阵密保卡 & 有什么要求吗
相关知识等待您来回答
问道领域专家

我要回帖

更多关于 矩阵密保卡 的文章

 

随机推荐