matlab中如何求陣列的最小值的下標

時間 2021-07-21 03:42:39

1樓:大野瘦子

**如下:

int min(int a, int number)int min=a[0];

int i=0;

for(int i=0;iif(min>a[i])min=a[i];

return min;

注意事項

python的min函式返回列表中的最小的項。

返回列表中最小的項的索引

def indexofmin(arr):

minindex = 0

currentindex = 1

while currentindex < len(arr):

if arr[currentindex] < arr[minindex]:

minindex = currentindexcurrentindex += 1

return minindex

arr = [3,9,2,1]

print(indexofmin(arr))

2樓:匿名使用者

>> a=[2:6;1 2 -2 4 5]a =2 3 4 5 61 2 -2 4 5>> [x,y]=min(a)%%預設是求每一列的最小值,y是每列的最小值的下標(單下標)

x =1 2 -2 4 5y =2 2 2 2 2>> [x,y]=min(a(:))%%a(:)是將a距陣變為乙個列向量

x =-2

y =6

>> [i,j]=ind2sub(size(a),y)%%%將單下標轉換為雙下標,即行、列

i =2

j =3

>> yy=sub2ind(size(a),i,j)%%和上面的相反yy =6

3樓:匿名使用者

假設你要求的陣列是a

[a1,row1]=min(a);

row=min(row1);

[minv,column]=min(a1);

這樣你得到的row和column就是這個陣列a的最小值的下標,而minv則是這個最小值

matlab一組資料裡面最小值,有沒有函式可以直接找出來?

4樓:yty隨意

1、首先在電腦中開啟matlab,利用內聯函式建立函式表示式,如下圖所示。

2、然後求解區間內最小值,返回最小值橫座標,如下圖所示。

3、接著返回橫座標和最小值,如下圖縮小。

4、然後建立函式表示式,求解,返回橫座標,如下圖所示。

5、最後返回橫座標和最小值,如下圖所示,就完成了。

5樓:

如果f(i),g(i),是陣列的話,就可以直接運算。如果是乙個函式的話,可以先把f,g算出來然後運算。假設f,g是f(i),g(i),運算後的陣列。

t = f-g;%%計算a-b的差值

indexi= find(t==min(t));%%找出差值最小時i值的位置

i = i(indexi);%%差值最小時,i的取值。如果i=1:100,i就等於indexi了

c = p(i);%%計算c值,p可以是函式,也可以是一組陣列

6樓:

[d,i] = min(a-b);

disp(c(i));

第乙個返回值是最小值本身,第二個返回的就是那個index。。。。。沒必要find。。。

7樓:匿名使用者

x=[0 18.4523 30.5655 36.9628 75.9276 81.6088 96.0469 78.6924];

[min_of_x i]=min(x)

這兩個語句就可以了

輸出引數中,min_of_x記錄最小值

i記錄最小值的下標。

p.s.看到乙個matlab的函式,先help一下,看看它的功能與要求……

8樓:匿名使用者

d=a-b;

min_index=find(d==min(d));

min_index就是最小值對應的下標,min(d)是最小值。

輸入陣列,求陣列中的元素的平均值和最大,最小值 怎麼用C

private void button2 click object sender,eventargs e label1.text min is arr 0 tostring label1.text max is arr arr.count 1 tostring 靜態陣列,用lambda表示式 lin...

如何用c 的分治法求陣列最大最小值

演算法思想 先相鄰兩個兩個比較,較大的放入陣列max,較小的放入陣列min,然後從max陣列求出最大,min陣列求出最小即可。可以證明這是效率最高的演算法,不能進一步改進。include define n 11 define m n 1 2 using namespace std void main...

c語言求陣列總最大值與最小值

3全部int a 10 i,min a 0 max a 0 此處a 0 尚未初始化,max與min成為乙個隨機數 修改後如下 include int main else if a i min min a i printf d,d min,max return 0 max和min的初值不確定。因為定義...