【发布时间】:2018-04-16 07:12:34
【问题描述】:
第一个问题: 我正在尝试将具有随机数字的随机整数生成到数组中。但是,由于整数的边界值随 'int8'、'int16'、'int32'、'int64' 和它们的无符号版本而变化,我无法决定应该使用哪种类型来生成我的简单数组,如下所示。见:https://www.mathworks.com/help/matlab/ref/intmax.html
当我使用 randi(n, row, column) 时,其中 n 是上界整数值,行是行号,列是列号。但是,这并不能满足我解决问题的目的。那么,我应该使用哪种形式的“rand”函数?
A= [2 7 43 556 32 35 3 4566]
第二个问题: 如果我可以在第一个问题中达到我的目的,我如何迭代数组中的每个数字?我想逐位检查每个数字。和示例数组一样,它应该首先检查 2、7、4 和 3、5 等等。
任何帮助将不胜感激。
【问题讨论】:
-
“随机整数”和“随机数字”对我来说是同义词,但也许它们在您的应用程序中意味着不同的东西。你能解释一下你想要做什么吗?由于整数值的限制,您是否难以确定整数类型?你的情况有什么限制?为什么指定上限、行和列不能满足您的目的?您的目的和期望的输出到底是什么?
-
@beaker 我想生成一个数组,正如我在示例中实际展示的那样。位数可以是 2、3、4 或更多。因此,我将采用用户输入来决定数组的长度。通过使用此输入,我将确定数组的列号和行号始终为 1。
-
好的,所以你想要随机整数,每个整数都有一个随机的 number 个数字?你想要的位数范围是多少?整数可以是负数吗?
-
数字可以是0或正整数。
-
它确实有效,但由于我无法决定应该使用 uint8 还是 int32,所以我很困惑。我现在修好了。谢谢!我也想知道为什么这个问题得到-1?
标签: arrays matlab random digit