matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,在线等。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

代码:

 % 这些是你的代码
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

如有用,请及时采纳!

参考技术A

可以使用randperm函数,相信稍微看一下帮助就明白了。如果有问题再追问。

参考技术B 没有

excel表格如何将某一数字统一删除

在excel表格,将某一数字统一删除,可以采用下面的方法:
1、打开目标Excel文件,全选表格。
2、点击“数据”>“删除重复项”。
3、点击“全选”。

4、点击确定后,系统就自动搜索了,如果有重复值,就会弹出如下确认框:发现了X个重复值,已删除,确定完成。
参考技术A 首先选定——查找替换——查找那里填上你要删除的数字,在替换那里什么也不用填——确定。就可以了 参考技术B shuhua0715 说的:全部 替换 成 空 是不行的,比如有一个数字是123456,我们要删除的数字是123,那么这个不该项删除的123456就成456,给你带来一系列无可挽回、意想不到的后果。
一般来说,要删除的数字多集中在某列或者某行,我们可以这样处理它,如果在某列则在某列后插入辅助列,以数B列,要删除的数字为123为例,在C1输入公式=IF(B1=123,"",B1),选C1,鼠标放该单元格右下角成十字型,按左键往下拉,到最后,右键→复制C列,选择性粘贴数值于B列(也可以是C列),删除C列(粘于C列则删B列)
参考技术C 全部替换为空
"ctrl+h"——查找内容中输入要替换的数据—点全部替换
参考技术D Ctrl + F
将所需要的数字替换成空

以上是关于matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,在线等。的主要内容,如果未能解决你的问题,请参考以下文章

matlab中已知一矩阵,如何将其中的已知的元素打乱顺序进行随机排列得到新的矩阵,如:

matlab 对数据进行打乱

Matlab:如何随机打乱矩阵的列

excel表格如何将某一数字统一删除

SQL 将某列数据赋值到上一行

Linux系统如何将某一程序设置为开机自启动,linux 小白求详细讲解......