MATLAB怎麼判斷矩陣中是否存在某一行等於行向量

時間 2021-08-11 17:31:14

1樓:思孕

實際上我只要用一行就可以了!

clca=[1,2,3;

2,3,4;

1,3,4];

b=[1,3,4];

c=[1,2,4];

%判定************************************

sa=size(a,2);

p=c; %將需要判定的行賦值給ppz=ones(sa,1)*p-a;

panding=logical(size(find(sum(abs(pz)')'==0),1))%判定結果

2樓:清雪之明

%% 使用matlab自帶函式檢驗:ismemberclc;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')

3樓:匿名使用者

function [ c ] = decide( a, b )c=0;

for i=1:size(a,1)

if(sum(abs(a(i,:)-b))==0)c=1;

break;

endendend

4樓:掃地少林僧

有個函式;

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

1k2=1010

matlab中怎麼定義大矩陣,matlab中怎麼定義乙個大矩陣

在matlab中,矩陣一般指二維陣列,當然矩陣也可以是多維的。生產的方法常用的有 直接輸入法。比如 c 1 2 3 4 生成2x2階矩陣2.函式法。matlab中提供了若干特殊函式用於繪製二維陣列。比如magic 3 生成3x3階魔方矩陣3.外部檔案法 通過外部檔案,比如data.m命令執行生產資料...

matlab中判斷矩陣中每一行中各列元素是否相等,返回每行中各列元素相等時的行號,並儲存為列向量

愛笑的柯南推理 用乙個程式實現n n魔方矩陣中,每一行 每一列 每一對角線上的元素之和相等。矩陣規律 本程式只適合基數,解釋如下 n 為奇數時,此題中n設為5 1 將1放在第一行中間一列 2 從2開始直到n n止各數依次按下列規則存放 按 45 方向行走,如向右上 每乙個數存放的行比前乙個數的行數減...

matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題

521煙雨曉曉 先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a 1 2 3 4 5 b 6 7 8 9 0 fid fopen tt.txt wt i size a j size b m max i 2 j 2 for k 1 m if k i 2 fprintf ...