kbys.net
当前位置:首页 >> mAtlAB生成全1向量 >>

mAtlAB生成全1向量

可以运用ones函数。 ones函数是matlab里的内置函数,可以创建一个所有元素全为1的矩阵。 X = ones(n)产生一个n*n的所有元素全为1的矩阵。 X = ones(m,n)产生一个m*n的所有元素全为1的矩阵。 举例:生成一个4*4的所有元素都是1的矩阵 拓展: zer...

可以定义这样的向量。例如x=zeros(n,1),生成n*1的0向量,x=ones(n,1),生成n*1的全1向量。那么如果要生成都是k的向量,就可以x=k*ones(n,1)。即可。 其他照此类推,应该是可以实现的。欢迎追问~

a = (1:n)'或者a = (linspace(1,n,m))'或者a = [1;2;3;4;5] 其实这个方法跟你说的一样,只不过是将两步变成了一步,后面的方法需要穷举,对于数据量比较大的就不适合了

用循环吧。 for i=1:5000; A(i)=f(x);%% f(x)表示你用某个方法得出的数据; end; %这样得到的是一个1*5000的向量; %如果要输入到矩阵的话,也类似。双重循环即可。 for i=1:500; for j=1:10; A(i,j)=f(x); end; end;

a = ones(100,1) 产生一个100*1的矩阵,里面每个元素都是1

1)等概率地生成一个m*n的矩阵,且矩阵元素只有0和1。MATLAB的表示为:randsrc(m,n,[0,1]);其中,m是行数,n是列数。 2)以概率p生成1,(1-p)生成0, MATLAB表示为:randsrc(m,n,[0,1;p,(1-p)]); 注意:1)中是2)的特例,即当p=0.5时候。 3)...

楼上正解,没必要搞那么复杂。当然,你如果想知道新的matlab命令,我告诉你可以用repmat复制并扩充矩阵: 例如:已知 A = [1 2; 3 4];想要得到 B = [1 2 1 2; 3 4 3 4; 1 2 1 2; 3 4 3 4;],就输入 B = repmat(A, 2, 2) 即可,其中2,2是把矩阵A...

只含1的向量用命令ones(), 例如ones(2)生成一个2X2的全1矩阵,只含-1的向量用-1*ones()就可以了,例如-1*ones(2)生成一个2X2的全-1矩阵

2*ones(1,10)ans = 2 2 2 2 2 2 2 2 2 2

randperm(100)' 生成100以内的随机数(100个) randn(100,1) 生成服从(0,1)正态分布的随机数(100个) MATLAB还有很多随机数发生器,楼主可以根据需要选龋

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com