How to shuffle numbers for each iteration?

1 次查看(过去 30 天)
I am having 'n' randomnly generated positive decimal number. With this input I have performed some set of mathematical calculations. Now i need to repeat the mathematical calculations with changed order of decimal number and this has to be followed for each iteration until a certain condition is met.
Example:
A= 5, 2, 4, 3, 7, 1, 6
Expected output: Shuffle decimal number for each iteration. [only positive number is required]
  7 个评论
ASHA PON
ASHA PON 2023-1-19
Hello Dyuman joshi. The code you have suggested works very well, when it is applied seperately. But while i use this same code and apply some calculation after randperm(n), I didn't get different decimal numbers for each iteration. Can you please guide me where I am making mistake. Thank you.
Dyuman Joshi
Dyuman Joshi 2023-1-19
Can you show your code? Without the code, it is difficult to tell where the problem is.

请先登录,再进行评论。

回答(1 个)

Tobias
Tobias 2023-1-12
It seems you try to do something like a minmum search. Probably, you can solve the origin problem in a more target oriented way.
For your question to shuffle a vector you could do something like this:
Expect having a vector with several digits. In this example 1 to 7:
vector = 1:7;
For example, you could shuffle it like this:
vector = vector(randperm(length(vector)));

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by