optimization using symbolic toolbox
4 ビュー (過去 30 日間)
古いコメントを表示
hello
I'm trying to use an optimization toolbox with syms variables.
I want to max j (for a given time),or max the expression j =trace(M)-t, for eta and delta.
i have 3 constrains
-60<T>60
-200<omega<200
-5<dT/dt<5
could some one guide me? cant make it work!
thanks
my code looks like that:
syms eta delta t
T = eta*t;
omega = delta*t;
H = [omega 1 T];
HH = transpose(H)*H ;
M = int(HH);
j = trace(M);
0 件のコメント
回答 (1 件)
Alan Weiss
2021 年 1 月 10 日
Your code returns
j =
(delta^2*t^3)/3 + (eta^2*t^3)/3 + t
With this information, the symbolic portion of your problem is done. Now use standard MATLAB functions.
Create a function of x = [delta eta] that you want to maximize, and create appropriate constraints. For details, see Solve a Constrained Nonlinear Problem, Solver-Based, Writing Scalar Objective Functions, Maximizing an Objective, and Write Constraints.
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Symbolic Math Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!