matlab 怎么生成一个只有 1 2 3 4 这四个数的矩阵

作者&投稿:一雄 (若有异议请与网页底部的电邮联系)
如何在matlab中生成一个1,2,3,4.。。。。n的列向量?~

A=1:n这样设置就可以了。
具体步骤:
1、顺序产生一个[1,2,3,4]的矩阵,那就直接A=1:4;就可以了。

2、产生一个n*m维的矩阵,矩阵中每个元素是1~4中的随机数.可以使用A=randi(4,[n,m])。

3、产生一个1 2 3 4乱序排列的一维向量,A=randperm(4)。

首先纠正个错误再给你解答哈,第5中,产生的向量,向量是一个1xn的,而不可能是个6*6的。

% 1.生成1个6*6阶的单位矩阵
a=eye(6);
% 2.生成一个均匀分布随机矩阵(4*4)
b=rand(4);
% 3.均匀分布随机矩阵(6*6)
c=rand(6);
% 4.正态分布随机矩阵(8*8)
d=randn(8);
% 5.产生线性等分向量
e=linspace(0,1,100);
% 6.产生对数等分向量
f=logspace(1:1e5,100);
% 7.Wilkinson特征值测试阵(5阶)
g=wilkinson(5);

这个这个,你没描述清楚哈。那就只能麻烦我分类给你解释了。看看那种情况符合你的要求~

1.如楼上所说的,顺序产生一个[1,2,3,4]的矩阵,那就直接A=1:4;就可以了;

2.产生一个n*m维的矩阵,矩阵中每个元素是1~4中的随机数。可以使用A=randi(4,[n,m]);

3.产生一个1 2 3 4乱序排列的一维向量,A=randperm(4);

还有什么情况呢?

很高兴为您解答,很简单的,就这样实现。
A=[1,2,3,4]; %中间也可以使用空格进行隔开。

希望可以帮助你,祝学习进步!


东胜区17192621103: 如何在MATLAB中生成一个0 1矩阵(每一行,每一列只有一个1) -
寸科妇科: 提供一个方法: n=10;%可以改成你想要的数 A=zeros(n); index=randperm(n);%生成随机排列是关键 A((n)*(0:n-1)+index)=1 因为是随机序列,所以每次都不一样,一个结果: A = 0 0 0 0 0 1 0 0 0 00 0 0 0 1 0 0 0 0 00 0 0 1 0 0 0 0 0 00 0 ...

东胜区17192621103: matlab 随机生成每列只有一个1 其余为0的矩阵 -
寸科妇科: m=10;%行数 n=15;%列数 A=zeros(m,n); %生成全零矩阵 b=randi(m,[1 n]); %生成n个从1到m的随机整数 ind=sub2ind([m,n],b,1:n);%形成位置 A(ind)=1;%将对应位置变为1

东胜区17192621103: 用matlab如何创建一个随机矩阵:它的每行每列都只有一个位置为1,其余为0 -
寸科妇科: 创建一个随机矩阵:它的每行每列都只有一个位置为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

东胜区17192621103: matlab生成特殊矩阵我想用matlab编写程序,生成所有4*4的各行各列都只有一个1元素,但不重复,其他均为0的矩阵,比如1 0 0 00 1 0 00 0 1 00 0 0 1 和 1 ... -
寸科妇科:[答案] 代码如下,复制粘贴到editor里运行即可:clearclc%生成24个矩阵p = perms([1 2 3 4]); %给出4*4矩阵中1在每行中列位置的排列组合n = size(p,1);for i = 1:n matrix = zeros(4); index = [p(i,1) p(i,2)+4 p(i,...

东胜区17192621103: 我想用MATLAB生成5^5个由0和1组成的5*5的矩阵,要求每一行每一列只能有一个1其他为0,请问怎样生成?谢谢! -
寸科妇科: 5阶单位矩阵符合你的要求,其他的矩阵可以通过调整单位矩阵获得,生成5阶单位矩阵函数为eye(5).

东胜区17192621103: matlab 怎么生成一个只有 1 2 3 4 这四个数的矩阵 -
寸科妇科:[答案] 这个这个,你没描述清楚哈.那就只能麻烦我分类给你解释了.看看那种情况符合你的要求~ 1.如楼上所说的,顺序产生一个[1,2,3,4]的矩阵,那就直接A=1:4;就可以了; 2.产生一个n*m维的矩阵,矩阵中每个元素是1~4中的随机数.可以使用A=randi(4,[...

东胜区17192621103: MATLAB如何随机产生一个1其余为0的数组 -
寸科妇科: 总得知道数组的大小吧?假设是m行n列,就可以如下(把具体的m和n代入): a=zeros(m,n); a(floor(rand*m)+1,floor(rand*n)+1)=1; a

东胜区17192621103: MATLAB如何创建一个5*20的矩阵,使得每一行有且仅有一个1,每一列至多有一个1,其余均为0 -
寸科妇科: A=zeros(5,20);%生成一个5*20的零矩阵 M=1:1:20;%生成一个矩阵,抽取后删除 for i=1:1:5 b=randint(1,1,[1 21-i]); A(i,M(b))=1; M(b)=[]; end

东胜区17192621103: matlab中如何编程得到元素只含1和 - 1的所有向量 -
寸科妇科: 只含1的向量用命令ones(), 例如ones(2)生成一个2X2的全1矩阵,只含-1的向量用-1*ones()就可以了,例如-1*ones(2)生成一个2X2的全-1矩阵

东胜区17192621103: 请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用什么命令,谢谢啊!
寸科妇科: randint(4,5)%生成4行5列0-1随机矩阵

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网