MATLAB 怎么判断矩阵中是否存在某一行等于一个行向量。
如:A=[1,2,3;2,3,4;1,3,4];b=[1,3,4];c=[1,2,4];这里A与b比较结果就应为1;A与c比较结果就应为0;判断方法要尽量简单,谢谢。。。...
如:A=[1,2,3;
2,3,4;
1,3,4];b=[1,3,4];c=[1,2,4];这里A与b比较结果就应为1;A与c比较结果就应为0;
判断方法要尽量简单,谢谢。。。!!! 展开
2,3,4;
1,3,4];b=[1,3,4];c=[1,2,4];这里A与b比较结果就应为1;A与c比较结果就应为0;
判断方法要尽量简单,谢谢。。。!!! 展开
4个回答
展开全部
%% 使用MATLAB自带函数检验:ismember
clc;clear all;
A=[1,2,3;
2,3,4;
1,3,4];
b=[1,3,4];
c=[1,2,4];
ismember(b,A,'rows')
ismember(c,A,'rows')
clc;clear all;
A=[1,2,3;
2,3,4;
1,3,4];
b=[1,3,4];
c=[1,2,4];
ismember(b,A,'rows')
ismember(c,A,'rows')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function [ c ] = decide( a, b )
c=0;
for i=1:size(a,1)
if(sum(abs(a(i,:)-b))==0)
c=1;
break;
end
end
end
c=0;
for i=1:size(a,1)
if(sum(abs(a(i,:)-b))==0)
c=1;
break;
end
end
end
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有个函数;
k=ismember(a,b,'rows')
a与b是列数相同的矩阵,如果a中的某一行与b中某一行元素相同,返回1,否则返回0。
注:k=ismember(a,b,'rows')中2012版本的Matlab是‘rows’,而以前版本的是‘row’
例 a=[1 2 3;
2 4 6];
b=[1 2 3;
2 4 7;
2 4 6;
1 3 6];
k1=ismember(a,b,'rows');
k2=ismember(b,a,'rows');
结果 k1 =1
1
k2=1
0
1
0
k=ismember(a,b,'rows')
a与b是列数相同的矩阵,如果a中的某一行与b中某一行元素相同,返回1,否则返回0。
注:k=ismember(a,b,'rows')中2012版本的Matlab是‘rows’,而以前版本的是‘row’
例 a=[1 2 3;
2 4 6];
b=[1 2 3;
2 4 7;
2 4 6;
1 3 6];
k1=ismember(a,b,'rows');
k2=ismember(b,a,'rows');
结果 k1 =1
1
k2=1
0
1
0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询