求助Matlab如何找出两个相似矩阵的特征值相同中相同的元素

查看: 40776|回复: 27|关注: 1
求助 Matlab如何找出两个矩阵中相同的元素
<h1 style="color:# 麦片财富积分
新手, 积分 6, 距离下一级还需 44 积分
现有两个a与 b,二者不一样大, a=[1,2,3,4,5,6,7,8,9];b=[1,4,6,9,12,14],怎样用matlab中的命令找出a b中相同的元素?
因为我有两个很大的矩阵,自己找很麻烦,所以想用一个命令就能自动找出,望各位朋友帮忙,谢谢~~
<h1 style="color:#3 麦片财富积分
我这辈子只有两件事不会,就是这也 ...
关注者: 34
a=[1,2,3,4,5,6,7,8,9];
b=[1,4,6,9,12,14];
c=intersect(a,b)
宝剑锋从磨砺出,梅花香自苦寒来。
<h1 style="color:# 麦片财富积分
关注者: 4
1#,试试这样
a=[1,2,3,4,5,6,7,8,9];b=[1,4,6,9,12,14];
&& c=intersect(a,b)
& &&&1& &&&4& &&&6& &&&9
当然intersect的功能很多,你可以在help里找到
<h1 style="color:#3 麦片财富积分
我这辈子只有两件事不会,就是这也 ...
关注者: 34
matlab里关于集合运算和二进制数的运算的函数
intersect:集合交集
ismember :是否集合中元素
setdiff :集合差集
setxor :集合异或(不在交集中的元素)
union :两个集合的并
unique :返回向量作为一个集合所有元素(去掉相同元素)
宝剑锋从磨砺出,梅花香自苦寒来。
论坛优秀回答者
关注者: 124
原帖由 hehaiwanghui 于
13:36 发表
a=[1,2,3,4,5,6,7,8,9];
b=[1,4,6,9,12,14];
c=intersect(a,b)
如果还想知道这个元素在两个矩阵的位置可以这样写
a=[1,2,3,4,5,6,7,8,9];
b=[1,4,6,9,12,14];
a=a(:)';
b=b(:)';
Na=length(a);
Nb=length(b);
for i=1:Na
& & for j=1:Nb
& && &&&if a(i)==b(j)
& && && && &disp(['a(' num2str(i)&&')and b('&&num2str(j)&&')is equal to' num2str(a(i))]);
& && &&&end
& & end
end
结果:
a(1)and b(1)is equal to1
a(4)and b(2)is equal to4
a(6)and b(3)is equal to6
a(9)and b(4)is equal to9
复制代码
About me:/article-43-1.html
<h1 style="color:# 麦片财富积分
<h1 style="color:#3 麦片财富积分
我这辈子只有两件事不会,就是这也 ...
关注者: 34
回复 5# ljelly 的帖子
这些功能intersect已经有了:
a=[1,2,3,4,5,6,7,8,9];
b=[1,4,6,9,12,14];
[c, ia, ib] = intersect(a,b)
& &&&1& &&&4& &&&6& &&&9
& &&&1& &&&4& &&&6& &&&9
& &&&1& &&&2& &&&3& &&&4
宝剑锋从磨砺出,梅花香自苦寒来。
<h1 style="color:# 麦片财富积分
回复 7# hehaiwanghui 的帖子
请问能把相同的元素在原来矩阵中用1表示出来,而其他的值为0吗?
即a=[1,2,3,4,5,6,7,8,9];
& &b=[1,4,6,9,12,14];
& &c=intersect(a,b) ;c = [1,4,6,9]
怎样得到ca=[1,0,0,1,0,1,0,0,1],
& && && && && & cb = [1,1,1,1,0,0]
[ 本帖最后由 戈薇 于
14:19 编辑 ]
<h1 style="color:#3 麦片财富积分
我这辈子只有两件事不会,就是这也 ...
关注者: 34
a=[1,2,3,4,5,6,7,8,9];
b=[1,4,6,9,12,14];
[c, ia, ib] = intersect(a,b);
aa=zeros(size(a));
bb=zeros(size(b));
& &&&1& &&&0& &&&0& &&&1& &&&0& &&&1& &&&0& &&&0& &&&1
& &&&1& &&&1& &&&1& &&&1& &&&0& &&&0
宝剑锋从磨砺出,梅花香自苦寒来。
<h1 style="color:# 麦片财富积分
回复 9# hehaiwanghui 的帖子
高手啊,O(∩_∩)O谢谢
站长推荐 /1
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区寻找矩阵或者向量中不同元素的个数可使用以下方法: & 方法一: A = data(:,i); B = unique(A); c = zeros(size(B));for i=1:length(B)&&& c(i)=length(find(A==B(i)));end & 方法二: 使用函数tabulate(A)&& & 方法三: 使用函数hist(A,unique(A))matlab 如何判断两个矩阵的每个元素都相等
result = (A==B);用 == 判断
根据函数的单调性知,当2x+3-x2取最大值时,原函数有最小值2x+3-x?=-(x-1)?+4
设函数fx=2cos^2(π/4-x)+sin(2x+π/3)-1,x∈R.求函数fx的最小正周期.2.当x∈[0.π/2]时,求函数fx的值域.
设函数fx=2cos^2(π/4-x)+sin(2x+π/3)-1 = cos(PI/2-2x) + sin(2x+PI/3)= sin(2x) + sin(2x)/2 + cos(2x)*sqrt(3)/2=sqrt(3)[sin(2x)*sqrt(3)/2 + cos(2x)/2]=sqrt(3)sin(2x+PI/6),函数fx的最小正周期=2PI/2 = PI = π2.当x∈[0.π/2]时,求函数fx的值域.当x∈[0.π/2]时,(2x+PI/6)∈[π/6.π+π/6],fmax = sqrt(3),fmin = -sqrt(3)/2,函数fx的值域.[-sqrt(3)/2,sqrt(3)]
若方程为一元一次方程,则X二次项系数为0m-1=0m=1
y为偶函数,则y=f(x+2)=f(-x+2)=f(4-(x+2)),所以,直线x=2是f(x)的对称轴,则有f(x)=f(4-x);当x≥2时,f(x)=x2-8x+10,那么当x
其他相关问题温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
人生一年又一年,只要每年都有所积累,有所成长,都有那么一次自己认为满意的花开时刻就好。即使一时不顺,也要敞开胸怀。生命的荣枯并不是简单的重复,一时的得失不是成败的尺度。花开不是荣耀,而是一个美丽的结束,花谢也不是耻辱,而是一个低调的开始。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
%% references% matlab里有关于集合运算的函数有如下的一些:% intersect:集合交集% ismember :是否集合中元素% issorted:判断集合是否排序 (相关函数,sort:排序)% setdiff :集合差集% setxor :集合异或(不在交集中的元素)% union :两个集合的并% unique :返回向量作为一个集合所有元素(去掉相同元素)a = 0;A = [1 2 3 4 5];B = [0 1 5 7 2];C = union(A, B)%求集合A与B的并集D = intersect(A, B)%求集合A与B的交集E = setdiff(A, B)%求集合差A-BF = setxor(A, B)%求A与B交集的补集ismember(a,A)%判断a是否属于Aissorted(A)%% how to remove duplicate rows and columns from a matrixA = randn(3);B = repmat(A, 2, 3);UniqueRows = unique(B, 'rows', 'stable'); % row-wiseUniqueCols = unique(B.', 'rows', 'stable').'; % column-wiseA1 = unique(UniqueRows.', 'rows', 'stable').';A2 = unique(UniqueCols, 'rows', 'stable');% --- checkpoint ---isequal(A, A1), isequal(A, A2)Intersect1 = intersect(A, A1, 'rows', 'stable');Intersect2 = intersect(A, A2, 'rows', 'stable');%% how to remove the same column in two matricesA = randn(3);B = A; A(:, 2) = rand(3, 1);% C is the the same columns in A and B respectivelyC = intersect(A.', B.', 'rows', 'stable').'; % column-wise% D is the final resultD = setdiff(A.', C.', 'rows', 'stable').';
阅读(4180)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_082',
blogTitle:'matlab去除单个和两个矩阵中的重复行,重复列',
blogAbstract:'今晚一个研一的师妹问我一个问题:怎样去除nested阵列中矩阵A中重复的行数据。搜了下结果,总结了下方法,添加了些注释,贴出代码,希望对需要的人有帮助,节省初学者的摸索时间。%% references% matlab里有关于集合运算的函数有如下的一些:% intersect:集合交集% ismember :是否集合中元素% issorted:判断集合是否排序 (相关函数,sort:排序)% setdiff :集合差集% setxor :集合异或(不在交集中的元素)% union :两个集合的并% unique :返回向量作为一个集合所有元素(去掉相同元素)',
blogTag:'matlab,集合',
blogUrl:'blog/static/9046928',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:8,
permalink:'blog/static/9046928',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'人生一年又一年,只要每年都有所积累,有所成长,都有那么一次自己认为满意的花开时刻就好。即使一时不顺,也要敞开胸怀。生命的荣枯并不是简单的重复,一时的得失不是成败的尺度。花开不是荣耀,而是一个美丽的结束,花谢也不是耻辱,而是一个低调的开始。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 matlab 判断矩阵相同 的文章

更多推荐

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

点击添加站长微信