如何将matlab中的两个矩阵的交集求出来?
1、我们首先需要知道matlab关于矩阵集合运算的一些函数,intersect函数求集合交集,setxor函数求集合不在交集中的元素。
2、我们打开matlab,在命令行窗口中输入help intersect,可以看到intersect函数的用法介绍,两个矩阵的交集就是相同的元素。
3、在命令行窗口中输入a=[1 2 3;4 5 6;7 8 9];b=[1 3 5;7 8 10;4 8 9],按回车键,新建a,b两个矩阵。
4、在命令行窗口中输入intersect(a,b),按回车键,可以得到a,b两个矩阵中相同的元素。
5、如果我们想得到两个矩阵中不相同的元素,可以使用setxor函数,在命令行窗口中help setxor,可以看到函数用法。
6、输入setxor(a,b)按回车键,可以得到a,b两个矩阵不相同的元素,也叫不在交集中的元素。
绛旓細X = ;RD = ;RP = randperm(numel(X));X = X(RP);RD = RD(RP);杩欐牱灏卞彲浠
绛旓細灏涓や釜鐭╅樀鍚堝苟鎴愪竴涓啀瀛樺嵆鍙
绛旓細鍒╃敤find鍑芥暟灏卞彲浠ヤ簡锛屽叿浣撶湅鎴戣繖绡囨枃绔犲惂锛佺浉淇′綘浼氭噦鐨勶紒銆愬師鍒涖MATLAB鍑芥暟浣跨敤鏁欑▼锛3锛夛細find鍑芥暟 鍙傝冭祫鏂欙細http://hi.baidu.com/2008zhenghui/blog/item/a6e582ef95a7c0232cf53411.html
绛旓細A = [1 1 1;2 2 2;3 3 3];B = [4 4 4;5 5 5;6 6 6];New = zeros(size(A,1)+size(B,1),size(A,2));New(1:2:end,:) = A;New(2:2:end,:) = B;
绛旓細C = zeros(2, 4);C(:, 1:2:end) = A;C(:, 2:2:end) = B;
绛旓細1銆侀鍏堬紝瀹氫箟A鍜孊涓や釜2*2鐨鐭╅樀銆俢at(缁村害,A,B)鍙互鎸夌収缁欏畾鏂瑰悜鎷兼帴鐭╅樀銆傚鍥句娇鐢╟at(1,A,B)鎶婅繖涓や釜鐭╅樀绔栫潃杩炶捣鏉ャ備娇鐢╟at(2,A,B)鎶婅繖涓や釜鐭╅樀妯潃杩炶捣鏉ャ2銆丆=cat(3,A,B)鎶婁袱涓煩闃鎽炴垚涓涓笁缁存暟缁勶紝濡傚浘銆3銆佷娇鐢╟at瑕佹敞鎰忥紝鍦ㄦ嫾鎺ユ柟鍚戜笂鐨勫搴﹁涓鑷存墠鍙嫾鎺ャ4銆佸鍥撅紝2*...
绛旓細鏈夋病鏈夌幇鎴愮殑鍑芥暟涓嶇煡閬擄紝浣嗘槸瀹炵幇璧锋潵搴旇涓嶉毦銆傛垜閲囩敤璺烠绫讳技鐨勬柟娉曠粡杩囦袱娆″惊鐜疄鐜扮殑銆備唬鐮佸涓嬶細[ra,ca] = size(a);[rb,cb] = size(b);for i = 1:ra*ca for j = 1:rb*cb if a(i) == b(j)a(i) = 0;end end end a,b鍙互涓轰换鎰忓舰寮忕殑鐭╅樀銆
绛旓細if mod(op_1(i,j),2)==0 op_1(i,j)=0;else op_1(i,j)=1;end end end end out=op_1;end 鍏朵腑matr1,matr2鏄鐩镐箻鐨勪袱涓鍑芥暟锛屽綋鐒惰繖涓や釜鐭╅樀灏辨槸1鍜0鏋勬垚鐨勩傛墍浠ユ寜鐓у崄杩涘埗杩愮畻锛岀粨鏋滀腑浼氭湁鍋舵暟鍜屽鏁帮紝濡傛灉鏄伓鏁拌鏄庢寜鐓т簩杩涘埗璁$畻缁撴灉灏辨槸0锛屽惁鍒欏氨鏄1锛涙墍浠ユ牴鎹繖涓寰嬶紝...
绛旓細鍙傝冧唬鐮侊細>> syms x y>> A=[x,2,1]; B=[1,y,1];>> [x,y]=solve(A-B)Warning: 3 equations in 2 variables. x = 1 y = 2
绛旓細s='c:\newfolder'A=['a.csv';'b.csv';'c.csv']ss=repmat(s,3,1)b=repmat('\',3,1)result=[ss b A]