用rand函数生成0~1之间的随机数序列,判断大于0.5的转化成1,小于等于的转换为-1即可。代码:num=1000;%总共1000个数 a=rand(1,num);生成0~1随机数序列 a(a>0.5)=1;a(a<=0.5)=-1;a就是你要求的。也许还有更简单的代码,比如使用逻辑运算等。
matlab中生成随机数主要有三个函数:rand, randn,randi 1,rand 生成均匀分布的伪随机数。分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以是'single'rand(RandStream,m,n)利用指定的RandStream(我理解...
我不知道MATLAB语言 如果是C语言 随机从-1到1的数是 int y;for (int i=1;i<=100;i++){ y += rand()%3 -2;} y*=3;最后的y就是要求的值了
只需要把0到1的随机数规范化到-1到1即可。随机生成5*6的矩阵A = 2*rand(5, 6) - 1;
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,-1,1的随机矩阵,不是-1和1 应该改成:clear;clc;a=randint(3,2);产生由0和1组成的,m*n维随机矩阵 a(find(a==0))=-1;转换成-1和1的矩阵
rand是生成均匀分布随机数的命令,用法是:a=rand(2,3)%生成2*3的随机数矩阵 没见所说的两种用法,有可能是某个把rand作为变量合使用了,则rand{ }表示元胞数组,但也不会出{1,-1}这种,大括号中的数不能是负值,rand(1,-1)也不对,括号中的数不能是负值。
结果1 结果2 题目怎么用matlab产生-1到1间随机分布的n阶矩阵 相关知识点: 试题来源: 解析 2*rand(n)-1 结果一 题目 怎么用matlab产生-1到1间随机分布的n阶矩阵 答案 2*rand(n)-1 相关推荐 1 怎么用matlab产生-1到1间随机分布的n阶矩阵
>> a=-1;b=1;Generate uniform values from the interval [a, b].r = a + (b-a).*rand(2,2);>> r r = -0.6756 -0.3776 0.5886 0.0571
banner学习MATLAB请关注这里:MATLAB实例系列教程问题:Matlab中怎么产生-1到1之间的随机数_问题描述:答案1::x=2*(rand(m,n)-0.5)产生m*n个数,他们构成一个矩阵。。。一楼正解、、、例如:;;x=2*(rand(5,5)-0.5)x=-0.78670.7374-0.1372-0.72790.70610.9238-0.83110.82130.73860.2441-0.9907-0.2004-0.63630....