matlab中尋找矩陣元素並替換

2021-06-15 06:04:22 字數 794 閱讀 1647

matlab最大的優勢就是矩陣操作,往往用c語言很難實現或者實現起來很複雜的操作,在matlab中使用矩陣都能很簡單的完成,下面對我所用到的find函式進行說明:

用乙個3乘3的矩陣舉例說明,a=[8     1     6

3     5     7

4     9     2]

matlab中find的三種用法:

1、i = find(a>5) 返回矩陣a中元素值大於5的元素的索引,這裡i是找到的所有元素的索引組成的一維向量,索引是按列進行的,如元素8的索引是1,元素9的索引是6等等

2、[i j] = find(a>5) 返回矩陣a中元素值大於5的元素的行、列索引,這裡i,j分別是找到的所有元素的行和列對應的索引組成的兩個一維向量,如元素8的索引i=1,j=1,元素9的索引i=3,j=2等等

3、[i j] = find(a>5)返回矩陣a中元素值大於5的元素的行、列索引和索引對應的值,如i=1,j=1對應元素值為8。但是在使用時v返回值一直為1,可能是matlab的find函式有問題

例項:

對於上面的矩陣a如果我們要將a中所有大於5的元素都替換為0,程式如下:

i=find(a>5) %%找到a中所有大於5的元素

a(i)=0;%%將a中所有大於5的元素替換為0

程式執行結果:
a= [0     1     0

3     5     0

4     0     2]

Matlab中尋找矩陣A的乙個元素

在matlab中,尋找矩陣a的某乙個元素有多個方法,我在學習中碰到的就有兩種,如果以後碰到別的方法,還會再補充,下面介紹一下這兩種方法。第一種 a n 在matlab中,乙個矩陣的元素是由前後的,順序是 先從上到下,在從左到右。如乙個3x3的矩陣a,它的元素的先後順序是 a11,a21,a31,a1...

matlab中矩陣元素的比較

matlab中的的最大值和最小值 matlab提供的求資料序列的最大值和最小值的函式分別為max和min,兩個函式的呼叫格式和操作過程類似。1 求向量的最大值和最小值 求乙個向量x的最大值的函式有兩種呼叫格式,分別是 1 y max x 返回向量x的最大值存入y,如果x中包含複數元素,則按模取最大值...

MATLAB 矩陣元素的引用

1 通過下標來引用矩陣的元素,下標必須為正整數,且要用圓括號括起來 例子 1 a 3,2 表示a矩陣第3行第2列的元素。如果要給這個元素賦值200。注意 這只是改變了a 3,2 這個元素的值,並不會影響到其他的元素 例子 2 當給出的行列下標超出原來矩陣的行數和列數的時候,在matlab中將自動擴充...