99问答网
所有问题
怎样用matlab随机生成一个只有-1,1元素的矩阵?
如题所述
举报该问题
推荐答案 推荐于2017-09-19
楼上的方法有问题,产生的是0,-1,1的随机矩阵,不是-1和1
应该改成:
clear;
clc;
a=randint(3,2); %产生由0和1组成的,m*n维随机矩阵
a(find(a==0))=-1; %%%% 转换成-1和1的矩阵
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zje7vej7X.html
其他回答
第1个回答 2012-03-14
a=randint(m,n); %产生由0和1组成的,m*n维随机矩阵
b=a-1;
c=a+b;
第2个回答 推荐于2017-09-28
如下
prob = [0.2 0.3 0.5];
[~,x] = histc(rand(1e3,1),cumsum(prob))
如果有Communications System Toolbox也可以用randsrc:
x = randsrc(1e6,1,[0 1 2;prob]);
相似回答
大家正在搜
相关问题
MATLAB中如何生成所有元素均为1的矩阵?
请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用...
如何在MATLAB中生成一个0 1矩阵(每一行,每一列只有一...
MATLAB实现一个随机矩阵 每行元素和为1
matlab什么函数可以生成一个在-1到 1的随机矩阵?
matlab 随机生成每列只有一个1 其余为0的矩阵
matlab什么函数可以生成一个在-1到 1的随机矩阵?
matlab中如何在zeros[1,n]矩阵中随机生成5个1...