2014-04-04 261 views
-1

我想用随机正位坐标生成1000个点。然后我想将它们显示为一个2x1000矩阵。生成随机2x100矩阵

我产生我的观点有:

counter = 0; 
for counter=0:1000 
    xPos=randi([0, 100000]); 
    yPos=randi([0, 100000]); 
end 

我如何获得这个成2×1000矩阵?

回答

3

很简单:

xy = randi(100000, 2, 1000); 

Matlab randi documentation了解详情。

+0

哦,当然,废话,谢谢:) – r4ptor

+0

不客气。仅供参考,如果您可以表达您想要以其他方式执行的操作(例如矩阵/矢量操作或函数调用),则通常应避免Matlab中的显式循环。 Matlab中的循环非常缓慢。 – Emmet

2

我认为,所有你需要的是:

matrix = randi(100000, [2, 1000]); 
+0

当然,谢谢 – r4ptor