matlab一组数据里面最小值,有没有函数可以直接找出来?
比如i=1:100;a=f(i);b=g(i);c=p(i)当a-b的差值最小时,disp(c),请问怎么做?...
比如i=1:100; a=f(i);b=g(i);c=p(i)
当a-b的差值最小时,disp(c),请问怎么做? 展开
当a-b的差值最小时,disp(c),请问怎么做? 展开
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可以是函数,也可以是一组数组
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可以是函数,也可以是一组数组
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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一下,看看它的功能与要求……
[min_of_x i]=min(x)
这两个语句就可以了
输出参数中,min_of_x记录最小值
i记录最小值的下标。
p.s.看到一个matlab的函数,先help一下,看看它的功能与要求……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[D,I] = min(a-b);
disp(c(I));
第一个返回值是最小值本身,第二个返回的就是那个index。。。。。没必要find。。。
disp(c(I));
第一个返回值是最小值本身,第二个返回的就是那个index。。。。。没必要find。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d=a-b;
min_index=find(d==min(d));
min_index就是最小值对应的下标,min(d)是最小值。
min_index=find(d==min(d));
min_index就是最小值对应的下标,min(d)是最小值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询