minimum of a function

조회 수: 2 (최근 30일)
Arif Ullah khan
Arif Ullah khan 2016년 3월 6일
댓글: Image Analyst 2016년 3월 6일
Hello sir;
i am trying to find minimum of a function by putting more than one vectors in a single step to get a constant cost value.
bk=magic(4)=[16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1]
function=bk1'*H1'*H1*bk1-2*yr'*H1*bk1;
where yr is a column vector, H1 is a square matrix and bk1 is a column of bk.
i want to put each vector of bk in above function and select the minimum value in a single command.
i tried this one but it doesn't works.
[cost_value, indx]=min(abs(bk(:,[1:end])'*H1'*H1*bk(:,[1:end])-2*yr'*H1*bk(:,[1:end])));
please help
  댓글 수: 3
Arif Ullah khan
Arif Ullah khan 2016년 3월 6일
thnx for reply how but can i implement this to get the minimum value as well the index of the vector which gives the minimun value
Arif Ullah khan
Arif Ullah khan 2016년 3월 6일
actually i want to find the column of bk which gives minimum value for the expression

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2016년 3월 6일
What is bk1 and H?
Anyway, why not just assign it to a numerical array and use min:
f =bk1'*H1'*H1*bk1-2*yr'*H1*bk1
[minFValue, linearIndexAtMinFValue] = min(f(:));
or
[rowAtMin, colAtMin] = find(f == min(f(:)))
  댓글 수: 2
Arif Ullah khan
Arif Ullah khan 2016년 3월 6일
편집: Arif Ullah khan 2016년 3월 6일
bk1 is each column of bk matrix while H1 is a square matrix actually i want to find the column of bk which gives minimum value for the expression
Image Analyst
Image Analyst 2016년 3월 6일
Yep, my code will do it.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Linear Programming and Mixed-Integer Linear Programming에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by