matlab中利用find函式如何只找出矩陣第二列中等於某個

時間 2021-08-30 09:46:39

1樓:匿名使用者

a = [16    15    14    154    13     8    12

10     8    10     3

8     1    13     7]

[ia,ib,v] = find(a(:,2)==8)      % 在 a 的第 2 列(a(:,2))找 8 的位置

a =16    15    14    154    13     8    12

10     8    10     3

8     1    13     7

ia =

3                     % 在第 3 行ib =

1v =1

2樓:匿名使用者

>> a = magic(3) %定義矩陣a =8 1 6

3 5 7

4 9 2

>> find(a(:,2) ==5) %查詢第2列中等於5的元素ans =2

3樓:

[b,c] = find(a(:,2)==3);

matlab陣列中如何找某個值的座標

4樓:灩麗

1、首先需要知道matlab陣列找某個值的座標,是使用find函式,可以在命令列視窗中輸入help find。

2、在matlab命令列視窗中輸入a=[1 4 5;6 7 8;7 9 12],建立a陣列。

3、輸入[m,n]=find(a==9),找到a陣列等於9的座標。

4、按回車鍵之後,可以看到a陣列等於9的座標有乙個,是第3行第2列。

5、如果等於的值有多個,會返回多個座標位置。

5樓:匿名使用者

1、實現方法

使用find()函式:[m,n]=find(a==x)2、解析

a==x:將矩陣a的每個元素與x比較,如果相等,相應位置的元素就等於1,否則為0。

find(x):返回x中非零元素的索引(即行列位置)。

3、例項演示:找出矩陣a中所有等於3的元素的行列位置開啟matlab,在命令視窗執行如下**:

>> a=[1 2 3 4 5;6 7 3 1 2]>> [m,n]=find(a==3)

從執行結果可知,找到a中元素3的位置為:第1行第3列 和 第2行第3列。

6樓:mcr董事長

>> a=[1 2 3 4 5;6 7 3 1 2];

>> [m,n]=find(a==3)

m =1

2n =33

>>

7樓:兔子和小強

find(a == 3)

matlab 怎麼找到乙個矩陣中某一列等於乙個數的所有行?

8樓:匿名使用者

ir = find(a(:,3)==10)         % 返回行索引

iv = a(find(a(:,3)==10),:)   % 返回數值

9樓:匿名使用者

x = [1 2 3;

3 4 5;

5 6 3;

7 4 3];

target_col = 2; % 要搜尋的目標bai列

target_val = 4; % 要所du搜的目標值

[row,col] = find(x(:,target_col)==target_val); % 關鍵

zhi語句,使用find()函式dao

result_row = row; %搜尋到的回結果fprintf('%d\n',result_row); % 輸出

輸出結果:答24

在matlab中,如何查詢某個矩陣中滿足特定數值的行和列的值?

10樓:宇逸

[i,j]=find(a==1)

返回所尋找的元素的行標 i 和列表 j

11樓:匿名使用者

[m,n]=find(a==1)

m,n分別為行數,列數

matlab中,怎麼找出一組資料中靠近某個值的所有點,並輸出位置 5

12樓:59分粑粑

實現的方法和詳細的操作步驟如下:

1、第一步,需要知道matlab陣列找到所有接近某個值的點的座標是使用「find」函式,可以在命令列視窗中輸入「help find」,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,輸入「a =[1 4 5;6 7 8;7 9 12]」,在matlab命令列視窗中建立副本陣列,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,輸入「[m,n]  =find(a == 9)」並找到等於9的陣列的座標,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,按enter鍵確認,可以看到陣列中有乙個座標等於9,即第三行和第二列,如下圖所示,然後進入下一步。

5、最後,完成上述步驟後,如果有多個具有相同的值,將返回相應的多個座標位置,如下圖所示。這樣,問題就解決了。

13樓:智慧型小白菜

1、首先需要知道matlab陣列找靠近某個值的所有點座標,是使用find函式,可以在命令列視窗中輸入help find。

2、在matlab命令列視窗中輸入a=[1 4 5;6 7 8;7 9 12],建立a陣列。

3、輸入[m,n]=find(a==9),找到a陣列等於9的座標。

4、按回車鍵之後,可以看到a陣列等於9的座標有乙個,是第3行第2列。

5、如果等於的值有多個,會返回多個座標位置。

14樓:匿名使用者

a=[1, 3,4

4,5,3];

b=find(a>2&a<5);

b =235

6b代表所需資料的下標,a的元素自上而下自左向右排列

15樓:匿名使用者

假設你的資料存在乙個矩陣h中[~, i]=min(abs(h(:)-0.0054))i是最接近0.0054的列索引位置。最近的值為y=h(i)

matlab 已知矩陣求特定值的位置

16樓:匿名使用者

利用find函式可抄以查詢特定值的位置,以你的矩陣x為例,要尋找小於數字5的位置,可以

輸入find(x<5),此時顯示函式位置的規則是按照數字所在的列依次來的,為了能同時顯示行和列,你可以直接輸入**[r,c]=find(p<5),然後再次輸入[r,c]時就可以看到

即可知小於5的數字分別位於第1行第1列,第2行第1列,第1行第2列,第1行第3列

17樓:匿名使用者

用find函式即可,如你的例子,可以寫成如下

[i,j]=find(x<5)

i,j分別表示矩陣的行和列

在matlab中怎麼找出矩陣中某一範圍的元素 5

18樓:子衿悠你心

舉個例子,如果需要將a矩陣中大於小於b的元素置零,那麼在matlab中可以這麼輸入:

方法一:a(find(a>a&a方法二:a(a>a&a例項:找出3*3的隨機矩陣a中在(0.3,0.7)範圍內的元素。

19樓:匿名使用者

矩陣a,範圍[a b],則有:

find(a>a & a

怎麼用matlabz找到矩陣中大於某數的所有數的集合以及在矩陣裡的所處位置。 5

20樓:望涵滌

a是原矩陣 [m,n]=size(a); b=ones(m,n);c=find(b==(a>b)); a(c)就是所有大於1的數,c是在a裡面的位置

matlab中利用ma函式找最大值報錯

value 0.0000000001127510.000000000022347 0.000000000022369 0.000000000054461 0.000000000014980 0.000000000021612 0.000000000013461 0.000000000013303 0...

matlab怎麼定義函式啊,matlab中怎麼定義一個函式?

matlab中定義函式的方式有以下幾種 1 函式檔案 呼叫函式檔案 定義多個m檔案。呼叫函式檔案 myfile.m clear clcfor x 1 10 y mylfg x end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylf...

MATLAB中的DEBLANK函式

多瑙的萊茵 deblank函式是用來刪除字串中尾部空格的一個函式。在matlab中輸入help deblank就可以檢視其用法,在裡面都有詳細介紹。matlab處理字串的函式還有 strcmp 比較兩個字串是否完全相等,是,返回真,否則,返回假 strncmp 比較兩個字串前n個字元是否相等,是,返...