I need 25 different numbers between 1 and 34 which will select 25 different cases in a switch. Any help would be greatly appreciated.
1 次查看(过去 30 天)
显示 更早的评论
Hey Everyone, I need to make a random number generator that does not repeat values and outputs a scalar which will then select a case inside a switch. I have tried using randperm but it outputs a double. In order for me to use the switch function, I need either a scalar or a string. I have tried converting to a string but it puts all of the numbers into one cell and I am not sure how to separate the numbers into different cells.
I need 25 different numbers between 1 and 34 which will select 25 different cases in a switch. Any help would be greatly appreciated.
1 个评论
Stephen23
2015-5-26
It is quite likely that using a switch is not going to be the most efficient and tidy way to code this.
If you gave a bit more information about exactly what is happening inside the switch statement, then we might be able to suggest neater, less buggy and faster ways of achieving the same thing.
For example the entire list of random numbers could be used as indices to access the data inside a numeric or cell array. It all depends on what you are actually trying to achieve. Please tell us more details!
回答(2 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!