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的初值不確定。因為定義...