如何让一个函数生成uniforme分布式随机矩阵

8视图(30天)
你好每一个人。
我要做一个函数有三个输入参数限制,a、b的秩序。函数返回一个a-by-b矩阵之间的均匀分布随机整数1和限制包容性。我不允许使用兰迪,但我可以用兰德。确保我的结果的确是均匀分布,测试的输出函数通过使用内置函数嘘,这情节直方图。
进行这些功能我用代码
函数rad = rad1(极限,n, m)
垫= 0 (n, m);
i = 1: n
j = 1: m
一个=兰德(限制);
地板垫(i, j) = (a)
结束
结束
结束
但是我每次都得到错误。有人能帮助我做出这样的功能……谢谢提前

接受的答案

托尔斯滕
托尔斯滕 2015年5月7日
你的函数定义为
函数r = myrandi(极限,a, b)
r =装天花板(限制*兰德(a, b));
检查一下
= 10;b = 3000;限制= 12;
r = myrandi(极限,a, b);
嘘(r(:), 1:限制)

更多的答案(3)

Guillaume
Guillaume 2015年5月7日
编辑:Guillaume 2015年5月7日
的语法 兰德 是完全不同的呢 兰迪 。你传递的参数 兰德 你想要只是矩阵的大小,没有界限, 兰德 总是返回浮点数在0和1之间。
从而创建一个矩阵的大小m x n,之间的数字(浮点)x和y,你会做的事:
r =兰德(m, n) * + x (x);
你可以自己算出你其他的功能。
5个评论

登录置评。


Purushottama饶
Purushottama饶 2015年5月7日
取代=兰德(1、限制);=限制*兰德(1,1);在您的代码中
13个评论
Purushottama饶
Purushottama饶 2015年5月8日
@MUS:你可以试着使用disp函数后最后ietration变量“马特”

登录置评。


穆罕默德·乌斯曼萨利姆
@Michael Haderlein谢谢贡献……是的我想打印完整的矩阵,但据我所知垫(i, j)最后是值的地板垫(i, j) = (a)在第二个for循环。垫(i, j)在第二个循环创造了循环完成。那么它的依从者去垫(i, j)结束时显示在输出中。请纠正我如果我错了。我想打印所有矩阵输出。提前感谢你帮助. .
2的评论
穆罕默德·乌斯曼萨利姆
感谢你的援助....我得到我的错误在之前的码....@Michael Haderlein ....如果你喜欢我的努力投票我的问题. .谢谢

登录置评。