evaluate dynamic variables in a loop and assign each one with optimvar.
3 ビュー (過去 30 日間)
古いコメントを表示
Hi;
i created a number of variables like the following:
for j=1:N
eval(['b' num2str(j) '= j']);
end
i need to assign each b1,b2,b3,.... as the following inside the loop.
b1=optimvar('b1','Type','integer','LowerBound',0,'UpperBound',1);
b2=optimvar('b2','Type','integer','LowerBound',0,'UpperBound',1);
.
.
.
please help.
4 件のコメント
採用された回答
infinity
2019 年 6 月 26 日
Hello,
This small example may help you
clear
N = 3;
b = cell(1,N);
for i = 1:N
a = sprintf('b%d',i);
b{i} = optimvar(a,'Type','integer','LowerBound',0,'UpperBound',1);
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Performance and Memory についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!