How to assing all bounds for my variable in Range = repmat([0;10],1,Dim)?

5 views (last 30 days)
I have downloaded an algorithm from Mathworks site called "State Transition algorithm". In this algorithm there is a command "Range = repmat([0;10],1,Dim)" in which the range is from 0 to 10. I have four variables whose bounds are not equal. i.e. in my case lowerBounds=[0 0 0 0] and upperBounds=[10 10 pi pi] respectively. When I replace the given command by "Range = repmat([0 0 0 0;10 10 10 pi pi],1,Dim)", it gives me error. How to tackle this problem.

Accepted Answer

Sadiq Akbar
Sadiq Akbar on 4 Jan 2021
I replaced the given command by:
Range = [repmat([0;10],1,Dim-4) repmat([0;pi],1,Dim-4)];
and it worked.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!