How to formalize an optimization problem in Matlab?

4 ビュー (過去 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...

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by