matlab中如何使两个矩阵中元素一一对应起来?

在一个项目中,矩阵D表示项目中各活动的时间,矩阵RD表示各活动需要的资源,矩阵D和矩阵RD中元素一一对应,现在对矩阵D进行随机排列,怎么得到所对应的矩阵RD?

X = ;
RD = ;
RP = randperm(numel(X));
X = X(RP);
RD = RD(RP);

这样就可以

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中如何使两个矩阵中元素一一对应起来?
X = ;RD = ;RP = randperm(numel(X));X = X(RP);RD = RD(RP);这样就可以

matlab中怎么样使两个矩阵的对应元素相等?
a=[1 2 3 4]; %a矩阵已知 b=a; %将a中的所有元素赋值给b,b是a的克隆

想用matlab把两个二维方阵中各对应元素组合成新矩阵的对应元素
结果可以在workplace中看到c每一个元素都是一个1*2的矩阵

在Matlab中整么将矩阵中处于相邻对角元素上的值对调?
如果就是这样的话,直接赋值对掉就可以啊。p=A(1,1); A(1,1)=A(2,2); A(2,2)=p

如何求MATLAB两个矩阵对应元素较大值,并生成一个新矩阵
直接使用max函数即可,它会对元素进行一一比较。c = max(a, b); % a, b是矩阵

怎么用MATLAB比较两个行向量中相同位置的元素
写个for循环。初始sum=0.按位取出两个向量的每位,然后做“与”运算,如果结果为1就将sum自增1 遇到0就将sum归0 或者直接使用bitand,然后统计连续1的个数就行了

求助Matlab如何找出两个矩阵中相同的元素
使用find命令即可,前提是两个矩阵的维度要相同 下面是一个例子:clc;clear;a = 1:10;b = [ 1:4, 7,6,5, 8:10];e = find( a == b );a(e)结果为:ans = 1 2 3 4 6 8 9 10

在matlab中,怎么利用两个矩阵对应元素相等去解某个矩阵中所含的未知...
然后solve(A-B==0),就可以解出未知数,但是此时是字符串,vpa定义精度,double成数值,具体就是:syms x y%x,y是矩阵A,B中的未知数 A=[];%A,B是多少,这个你知道 B=[];x=solve(A-B==0,x);x=vpa(x,3)%保留3位数字,此时x是字符 x=double(x)%转换为浮点数 ...

在matlab中,将矩阵A升序排列后,如何让和A等size的B中的元素位置跟着A调 ...
I]= sort(A),I里面存的是A如何排列成C的数据,即A(I)=C。例子,A =[11 33 21];[C I]= sort(A);那C=[11 21 33](默认升序),I=[1 3 2]。然后用一个循环赋值就可以了,如 for i=1:length(B)D(i)= B(I(i));end 如果还想用B表示原来的变量B,就再加一个 B=D;

matlab中如何把一个矩阵的元素调用在另一矩阵中
1、首先打开电脑上的“matlab”软件,主界面如下图所示,可以看到命令行窗口。2、接着在命令行输入一个矩阵A,矩阵A的值可以自定义,此处以1-9数字为例构造矩阵A,矩阵A如下图所示。3、拼接矩阵需要至少两个矩阵,在命令行输入一个矩阵B,此处以10-18数字为例构造矩阵B。4、下面使用命令C=[A B]...

相似回答