2012-06-26 26 views
-4

向量如果我们有一个载体规模在Matlab

v=rand(1,n) 

,我们希望它的规模在该地区[0,10]我们该怎么办呢?任何想法?

+0

你想要结果中的整数或浮点数吗? –

+0

乘以10/n? – Ansari

+8

示例1在'rand'函数的帮助中显示了如何执行此操作。你没看过文档吗? –

回答

0

rand的输出是在(0,1)的范围内,所以,如果你想有一个范围内的11个不同整数 - [0,10] ---你需要通过11乘以向量,然后对结果调用floor

floor(v*11)

0

其实很容易。兰特功能总是在(0,1)的范围内产生输出,所以如果你想设置一个新的范围,我建议下面的代码:

%//Set your min limit 
min = 0; 
%//Set your max limit 
max=10; 
v=min + (max-min).*rand(1,n); 

我认为这应该工作。