mwbr.net
当前位置:首页 >> mAtlAB 创建一个全零矩阵,想要在下三角随机抽m个... >>

mAtlAB 创建一个全零矩阵,想要在下三角随机抽m个...

function f=rd(a,m)n=length(a);if m>n*(n-1)/2 fprintf('超出下三角元素数量\n'); f=[];else k=1; while k> a=zeros(7); >> m=9; >> rd(a,m) ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 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

创建一个矩阵,每一行只有一个1,其余全为0,可以用这个代码: eye(n,n) 或 diag(ones(n,1)) %生成n×n矩阵 例如: >>eye(5,5) %生成5×5单位矩阵 >>diag(ones(5,1)) %生成5×5单位矩阵

用rand函数生成元素均为0-1之间的随机数的矩阵,然后逐个判断,0.5一下的改为0,0.5以上的改为1: A=rand(m,n); for i=1:m for j=1:n if A(i,j)

M行N列的零矩阵可以这样弄: A=zeros(M,N)

>> A=floor(rand(5,7)*100);%随机生成5行7列且元素为(0,100)之间的整数矩阵 >> A A = 49 75 95 84 34 35 28 95 25 54 25 19 83 75 34 50 13 81 25 58 75 58 69 14 24 61 54 38 22 89 25 92 47 91 56 >> [r,c]=size(A) r = 5 c = 7 >> totalNum=r...

最好用Cell数组 cellArray=cell(n,1) for i=1:n cellArray{n}=zeros(rows,cols) end 实例: cellArray=cell(n,1) for i=1:3 cellArray{n}=zeros(n,n) end 结果为: cellArray{1}= 0 cellArray{2}= 0 0 0 0 cellArray{3}= 0 0 0 0 0 0

你这里没有给出要生成的矩阵的大小 但是根据要求矩阵必须是5x5以上的方阵 这里以8x8为例子,生成矩阵 根据你的需要设置N,就可以控制生成矩阵的大小 N=8; %矩阵大小假设为8x8,N>=5才能填下20个1 A=zeros(N); %先为矩阵A分配8x8的空间 n=N*(N-1)...

零阵是zeros,单位阵是eye,不是eyes,ones全为一矩阵,我用的是09版的,是这样的

第一部分:矩阵基本知识 一、矩阵的创建 直接输入法 利用Matlab函数创建矩阵 利用文件创建矩阵 二、矩阵的拆分 矩阵元素 矩阵拆分 特殊矩阵 三、矩阵的运算 算术运算 关系运算 逻辑运算 四、矩阵分析 对角阵 三角阵 矩阵的转置与旋转 矩阵的翻转...

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