matlab中如何求一个数组的最小值的下标?
答案:4 悬赏:30 手机版
解决时间 2021-01-23 06:58
- 提问者网友:遁入空寂
- 2021-01-22 15:30
百度上有人提问过这个问题,但是按回答的方法我没有运行出来,所以请大家帮忙,并解释的仔细一些。谢谢
最佳答案
- 五星知识达人网友:野味小生
- 2021-01-22 16:30
代码如下:
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))
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))
全部回答
- 1楼网友:千杯敬自由
- 2021-01-22 19:51
假设你要求的数组是A
[A1,row1]=min(A);
row=min(row1);
[minV,column]=min(A1);
这样你得到的row和column就是这个数组A的最小值的下标,而minV则是这个最小值
- 2楼网友:老鼠爱大米
- 2021-01-22 18:20
>> 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
- 3楼网友:青灯有味
- 2021-01-22 18:09
find加min函数
另外还有个传统的方法:
min=a(1);
for i=1:10
if a(i)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯