MATLAB,处理矩阵m*n,使元素值不变,只是随机改变元素在矩阵中所在的位置,请注意“随机”二字,如何做?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/24 01:27:06
MATLAB,处理矩阵m*n,使元素值不变,只是随机改变元素在矩阵中所在的位置,请注意“随机”二字,如何做?
RT,矩阵还是m*n的哦
RT,矩阵还是m*n的哦
用随机函数 随机出要交换的元素 和 要交换的位子 然后交换.
再问: 可行么?具体应该怎么写这个程序呢?请问reshape可以么?
再答: reshape不行吧 它是改变矩形的形状而已 不是随机 我自己写了个 你看一下 n=2; m=3; a=[1,2,7; 4,9,6]; % a是初始矩阵 b=randperm(n*m); % b是随机矩阵 b c=zeros(n,m); % c是a变换后的矩阵 for k=1:n*m rowc=floor( b(k)/(m+1) )+1; colc=mod( b(k),m ); if( colc==0 ) colc=m; end rowa=floor( k/(m+1) )+1; cola=mod( k,m ); if( cola==0 ) cola=m;end; c( rowc,colc )=a( rowa,cola ); end c 好久不写matlab 花了不少时间 你看这个行不
再问: 可行么?具体应该怎么写这个程序呢?请问reshape可以么?
再答: reshape不行吧 它是改变矩形的形状而已 不是随机 我自己写了个 你看一下 n=2; m=3; a=[1,2,7; 4,9,6]; % a是初始矩阵 b=randperm(n*m); % b是随机矩阵 b c=zeros(n,m); % c是a变换后的矩阵 for k=1:n*m rowc=floor( b(k)/(m+1) )+1; colc=mod( b(k),m ); if( colc==0 ) colc=m; end rowa=floor( k/(m+1) )+1; cola=mod( k,m ); if( cola==0 ) cola=m;end; c( rowc,colc )=a( rowa,cola ); end c 好久不写matlab 花了不少时间 你看这个行不
如何随机提取matlab矩阵中一个元素的位置
Matlab中矩阵中元素的位置如何改变?
如题,如何在matlab中产生一个随机矩阵,并使矩阵中每个元素保留一位小数?
matlab如何将已有矩阵的每行元素重新随机排列
MATLAB编程:有一个4*4的矩阵s,改变矩阵中若干元素的值后位置不变组成新矩阵c,如何实现?
怎样随机给matlab中矩阵的一个元素赋值
matlab中如何在zeros[1,n]矩阵中随机生成5个1,其他元素全为0?
matlab 如何生成一个m行n列的随机矩阵,每一行元素值相同,其值为1、2、3、4?
MATLAB大神,已知二维矩阵(如100X100),怎么随机在这个矩阵中出20个元素,并得到其相应位置和值.
matlab中怎么随机生成一个M*N矩阵,使每列和为一固定值,每个元素为整数?
Matlab随机生成m*n矩阵,矩阵的元素均为非负整数,要求矩阵的每行和小于80,每列和大于150.求指教.
matlab 如何生成一个n行3列的随机矩阵,每一行元素相同,矩阵元素为1、2、3、4?