필터 지우기
필터 지우기

How to formalize an optimization problem in Matlab?

조회 수: 1 (최근 30일)
reincornator
reincornator 2022년 5월 3일
댓글: Matt J 2022년 5월 5일
Hello.
How to issue a task in Matlab?
Given:
Vectors a1 and a2.
Find a vector of coefficients x such that:
abs((a2.')*x) -> min
abs ((a1.')*x) >= condition
under the conditions:
- Dimensions of vectors a1, a2 and x from 1 to p
- elements a1, a2 and x are complex numbers
- abs(a1_i)>0, abs(a2_i)>0, abs(x_i) = 1, where i =1..p
  댓글 수: 15
reincornator
reincornator 2022년 5월 5일
How to set 2 restrictions in the "fmincon" function?
Matt J
Matt J 2022년 5월 5일
c and ceq can be vectors.

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

답변 (1개)

Matt J
Matt J 2022년 5월 4일
편집: Matt J 2022년 5월 4일
N=null(a2.');
a3=a1.'*N;
[~,idx]=max(abs(a3));
x=N(:,idx);
  댓글 수: 6
reincornator
reincornator 2022년 5월 5일
@Matt J, I found one solution. It is implemented using a special algorithm and shows a good result. But I'm looking for a better way.
Torsten
Torsten 2022년 5월 5일
I thought a2'*x should be 0...

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

카테고리

Help CenterFile Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by