matlab中如何求一个数组的最小值的下标? 30

百度上有人提问过这个问题,但是按回答的方法我没有运行出来,所以请大家帮忙,并解释的仔细一些。谢谢... 百度上有人提问过这个问题,但是按回答的方法我没有运行出来,所以请大家帮忙,并解释的仔细一些。谢谢 展开
 我来答
大野瘦子
高粉答主

2019-10-17 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34万
展开全部

代码如下:

int min(int a[], int number) 

    int min=a[0];

    int i=0;

    for(int i=0;i<number;i++)

    {

       if(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 = currentindex

        currentindex += 1

    return minindex

arr = [3,9,2,1]

print(indexofMin(arr))

victoriajll
推荐于2017-05-16 · TA获得超过4884个赞
知道大有可为答主
回答量:654
采纳率:100%
帮助的人:1053万
展开全部
>> a=[2:6;1 2 -2 4 5]

a =

2 3 4 5 6
1 2 -2 4 5

>> [x,y]=min(a)%%默认是求每一列的最小值,y是每列的最小值的下标(单下标)

x =

1 2 -2 4 5

y =

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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LXY12888
2011-09-13
知道答主
回答量:2
采纳率:0%
帮助的人:3383
展开全部
假设你要求的数组是A

[A1,row1]=min(A);
row=min(row1);
[minV,column]=min(A1);

这样你得到的row和column就是这个数组A的最小值的下标,而minV则是这个最小值
追问
麻烦问一下,A1,row1 是指的什么??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式