matlab中如何求一个数组的最小值的下标? 30
百度上有人提问过这个问题,但是按回答的方法我没有运行出来,所以请大家帮忙,并解释的仔细一些。谢谢...
百度上有人提问过这个问题,但是按回答的方法我没有运行出来,所以请大家帮忙,并解释的仔细一些。谢谢
展开
3个回答
展开全部
代码如下:
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))
展开全部
>> 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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设你要求的数组是A
[A1,row1]=min(A);
row=min(row1);
[minV,column]=min(A1);
这样你得到的row和column就是这个数组A的最小值的下标,而minV则是这个最小值
[A1,row1]=min(A);
row=min(row1);
[minV,column]=min(A1);
这样你得到的row和column就是这个数组A的最小值的下标,而minV则是这个最小值
追问
麻烦问一下,A1,row1 是指的什么??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询