[~,Ux]=sort(ppx,'descend'); [~,Uy]=sort(ppy,'descend');

for i=1:M temp = Q_1(i,:); Q_1(i,:) = Q_1(Ux(i),:); Q_1(Ux(i),:) = temp; temp = Q_2(i,:); Q_2(i,:) = Q_2(Ux(i),:); Q_2(Ux(i),:) = temp; temp = Q_3(i,:); Q_3(i,:) = Q_3(Ux(i),:); Q_3(Ux(i),:) = temp; temp = Q_4(i,:); Q_4(i,:) = Q_4(Ux(i),:); Q_4(Ux(i),:) = temp; end

for i=1:N temp = Q_1(:,i); Q_1(:,i) = Q_1(:,Uy(i)); Q_1(:,Uy(i)) = temp; temp = Q_2(:,i); Q_2(:,i) = Q_2(:,Uy(i)); Q_2(:,Uy(i)) = temp; temp = Q_3(:,i); Q_3(:,i) = Q_3(:,Uy(i)); Q_3(:,Uy(i)) = temp; temp = Q_4(:,i); Q_4(:,i) = Q_4(:,Uy(i)); Q_4(:,Uy(i)) = temp; end 其中ppx和ppy是Logistic映射生成的两个混沌序列 这段代码是什么意思内容:这段代码对四个矩阵Q_1、Q_2、Q_3、Q_4进行行列置换,使得它们的行和列按照ppx和ppy中的值从大到小排列。具体实现是先将ppx和ppy从大到小排序,然后按照排序后的顺序对Q_1、Q_2、Q_3、Q_4的行和列进行置换,从而实现矩阵的重排。

Matlab 代码:基于混沌序列的矩阵行列置换

原文地址: https://www.cveoy.top/t/topic/n0hF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录