Error Using Abs matlab function: check for incorrect argument data type or missing argument in call to function 'abs'
8 ビュー (過去 30 日間)
古いコメントを表示
hossein alizadeh
2022 年 9 月 26 日
コメント済み: hossein alizadeh
2022 年 9 月 26 日
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?
0 件のコメント
採用された回答
Walter Roberson
2022 年 9 月 26 日
abs is not supported for optimization variables. However, sqrt and squaring are supported.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Problem-Based Optimization Setup についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!