Error Using Abs matlab function: check for incorrect argument data type or missing argument in call to function 'abs'

8 ビュー (過去 30 日間)
I'm using matlab optimizer to solve an optimization problem (with this objective function via genetic algorithm):
camxy = @(R,Dz)norm( abs( 2*R * [cos(Dz.'*k*sin(pi/180*Theta'))])'- g);
where g is a given function and k,pi are known constants where Theta is a column vector.
After creation optimization variables using "optimvar":
R = optimvar("R",1,30,"LowerBound",0,"UpperBound",1);
Dz = optimvar("Dz",1,30,"LowerBound",0,"UpperBound",20);
It faces the error below and the object function of optimization problem can not be created:
check for incorrect argument data type or missing argument in call to function 'abs'
how can I fix it?

採用された回答

Walter Roberson
Walter Roberson 2022 年 9 月 26 日
abs is not supported for optimization variables. However, sqrt and squaring are supported.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProblem-Based Optimization Setup についてさらに検索

タグ

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by