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個字元是否相等,是,返...