フィルターのクリア

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 Center および File ExchangeSolver 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