Matlab中怎么产生-1到1之间的随机数

 我来答
导超
2012-02-21 · TA获得超过5714个赞
知道大有可为答主
回答量:1730
采纳率:0%
帮助的人:1736万
展开全部
x=2*(rand(m,n)-0.5)
产生m*n个数,他们构成一个矩阵。。。
一楼正解、、、

例如:

>> x=2*(rand(5,5)-0.5)

x =

-0.7867 0.7374 -0.1372 -0.7279 0.7061
0.9238 -0.8311 0.8213 0.7386 0.2441
-0.9907 -0.2004 -0.6363 0.1594 -0.2981
0.5498 -0.4803 -0.4724 0.0997 0.0265
0.6346 0.6001 -0.7089 -0.7101 -0.1964

>> x=2*(rand(1,10)-0.5)

x =

-0.8481 -0.5202 -0.7534 -0.6322 -0.5201 -0.1655 -0.9007 0.8054 0.8896 -0.0183
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友765976f
2012-12-10
知道答主
回答量:3
采纳率:0%
帮助的人:3401
展开全部
randdata =0.3*(2* rand(1,n)-1); n为产生多少列,前面的0.3可以根据你需要的幅值改动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傅映阳U0
2012-02-22 · TA获得超过1619个赞
知道小有建树答主
回答量:1126
采纳率:0%
帮助的人:835万
展开全部
x=2*(rand(1,10)-0.5)
产生区间为a~b之间的数,程序可以这么写
(rand(1)*(b-a))+a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tian0di
2012-02-24 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:129万
展开全部
rand(1)*(N-M)+M (N,M)区间内的随机数,收敛性不太好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bluehund
2012-02-21
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
2*(rand(10,1)-0.5),产生10个

参考资料: http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=89725

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式