44问答网
所有问题
matlab中如何在zeros[1,n]矩阵中随机生成5个1,其他元素全为0?
不知道怎么处理了,求教。万分感谢
举报该问题
其他回答
第1个回答 2013-07-27
好办
index=randi(n,1,5) %randi生成5个随机数,在1到n之间, 以此作为下标
A=zeros(1,n);
A(index)=1 %令这5个随机位置的元素为1
追问
如果我要继续,在A中再生成5个随机数呢?这5个随机数必须是元素为0的位置,不能是随机1的元素。谢谢。
第2个回答 2013-07-27
clear all;clc
n=10; % 这里以n=10为例
A=zeros(1,n);
ind=1:n;
for i=1:5
m=randi(n-i+1);
A(ind(m))=1;
ind=ind(ind~=ind(m));
end
A'
第3个回答 2013-07-27
假设n=100;
以下为代码:
A=zeros(1,100);
index=randperm(100,5);
A(index)=1;本回答被提问者采纳
相似回答
matlab
随机生成
每列只有
一个1
其余
为0的矩阵
答:
A=
zeros
(m,n); %
生成全零矩阵
b=randi(m
,[1
n]); %
生成n个
从1到m
的随机
整数 ind=sub2ind([m
,n],
b,1:n);%形成位置 A(ind)=1;%将对应位置变为1
如何
用
MATLAB生成全0
、
全1
、全0.5数组?
答:
q=
zeros
(
1,n
)表示q为全0数组;n=length(a)表示获得数组a的最大维度。1、数组的维数:
在MATLAB中,
允许标量数据沿行、列、页等方向排列成 ‘长方体’,而构成数组,而行、列、页等排列方向就分别被 称为行维、列维和页维。2、数组的规模及相关术语:数组沿某个维度排放的元素总数,称为该维度...
用
matlab如何
创建
一
个
随机矩阵
:它
的
每行每列都只有一个位置为
1,
其余为...
答:
创建一个
随机矩阵
:它的每行每列都只有一个位置为1,其余为0 a=eye(5)b=randperm(5)c=a(:,b)这样c就满足要求。创建一个矩阵只要求每列上只有一个位置为1 a=
zeros
(5);for i=1:length(a)b=randperm(5);a(b(1),i)=1;end
matlabzeros
函数的使用
答:
在MATLAB中
,
zeros
是一个用于创建包含
零元素
的数组的函数。通过使用zeros函数,你可以创建一个具有指定大小的
全零
数组,以满足你的计算和数据存储需求。在MATLAB中,zeros函数用于创建一个指定大小的全零数组,它的一般语法如下:Z = zeros(sz)Z = zeros(sz1, sz2, ...)其中,sz是一个表示数组大小...
大家正在搜
matlab生成n阶矩阵
matlab生成n阶对角矩阵
matlab中input输入矩阵
matlab建立一个n行矩阵
matlab建立m行n列矩阵
matlab怎么输入n阶矩阵
matlab求矩阵的n次方
用matlab取矩阵的前n列
matlab函数varargin
相关问题
matlab中如何在zeros[1,n]矩阵中随机生成5个1...
matlab 随机生成每列只有一个1 其余为0的矩阵
请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用...
如何用Matlab生成只含0,1值的随机矩阵,要求限制1的数...
MATLAB中如何生成所有元素均为1的矩阵?
matlab如何生成一个确定1的个数的随机[0,1]对称矩阵...
matlab怎样生成一个N*1的0矩阵