matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,在线等.像下面的例子中,我想将x数组的每一列数据打乱,并赋予z数组.format longclc clearN=10000;x=ones(N,3);y=rand(N,3);z=ones(N,3);s1=2*cos(2*3
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 05:47:15
matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,在线等.像下面的例子中,我想将x数组的每一列数据打乱,并赋予z数组.format longclc clearN=10000;x=ones(N,3);y=rand(N,3);z=ones(N,3);s1=2*cos(2*3
matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,在线等.
像下面的例子中,我想将x数组的每一列数据打乱,并赋予z数组.
format long
clc
clear
N=10000;
x=ones(N,3);
y=rand(N,3);
z=ones(N,3);
s1=2*cos(2*3.14159265/11)-1;
s2=2*cos(4*3.14159265/11)-fix(2*cos(4*3.14159265/11));
s3=2*cos(6*3.14159265/11)-fix(2*cos(6*3.14159265/11))+1;
for i= 1:N
x(i,1)=i*s1-fix(i*s1);
x(i,2)=i*s2-fix(i*s2);
x(i,3)=i*s3-fix(i*s3);
end
matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,在线等.像下面的例子中,我想将x数组的每一列数据打乱,并赋予z数组.format longclc clearN=10000;x=ones(N,3);y=rand(N,3);z=ones(N,3);s1=2*cos(2*3
代码: % 这些是你的代码
format long
clc
clear
N=10000;
x=ones(N,3);
y=rand(N,3);
z=ones(N,3);
s1=2*cos(2*3.14159265/11)-1;
s2=2*cos(4*3.14159265/11)-fix(2*cos(4*3.14159265/11));
s3=2*cos(6*3.14159265/11)-fix(2*cos(6*3.14159265/11))+1;
for i= 1:N
x(i,1)=i*s1-fix(i*s1);
x(i,2)=i*s2-fix(i*s2);
x(i,3)=i*s3-fix(i*s3);
end
% 这个是我补充的代码
for i=1:size(x,2)
z(:,i)=x(randperm(size(x,1))',i);
end如有用,请及时采纳!