MATLAB,处理矩阵m*n,使元素值不变,只是随机改变元素在矩阵中所在的位置,请注意“随机”二字,如何做?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/23 01:11:55
MATLAB,处理矩阵m*n,使元素值不变,只是随机改变元素在矩阵中所在的位置,请注意“随机”二字,如何做?
RT,矩阵还是m*n的哦
RT,矩阵还是m*n的哦
![MATLAB,处理矩阵m*n,使元素值不变,只是随机改变元素在矩阵中所在的位置,请注意“随机”二字,如何做?](/uploads/image/z/15284187-27-7.jpg?t=MATLAB%2C%E5%A4%84%E7%90%86%E7%9F%A9%E9%98%B5m%2An%2C%E4%BD%BF%E5%85%83%E7%B4%A0%E5%80%BC%E4%B8%8D%E5%8F%98%2C%E5%8F%AA%E6%98%AF%E9%9A%8F%E6%9C%BA%E6%94%B9%E5%8F%98%E5%85%83%E7%B4%A0%E5%9C%A8%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%89%80%E5%9C%A8%E7%9A%84%E4%BD%8D%E7%BD%AE%2C%E8%AF%B7%E6%B3%A8%E6%84%8F%E2%80%9C%E9%9A%8F%E6%9C%BA%E2%80%9D%E4%BA%8C%E5%AD%97%2C%E5%A6%82%E4%BD%95%E5%81%9A%3F)
用随机函数 随机出要交换的元素 和 要交换的位子 然后交换.
再问: 可行么?具体应该怎么写这个程序呢?请问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?