matlab打亂資料,matlab中如何將某一陣列中資料進行打亂,有沒有相應的函式,謝謝,線上等。

2021-03-04 00:47:16 字數 3083 閱讀 8413

1樓:匿名使用者

a = rand( 1, 20 ); % 隨即生成長度為100的陣列

randindex = randperm( length( a ) ); % 隨即打亂陣列索引

a = a( randindex ); % 用新的索引構造打亂後的陣列

求大神matlab中如何打亂二維陣列中已有的排序

2樓:匿名使用者

其實就是打亂行的順序,

很簡單:

a = [ 0 0

0 10 2

0 31 0

1 11 2

1 3];

b = a(randperm(size(a,1)), :)

matlab中如何將某一陣列中資料進行打亂,有沒有相應的函式,謝謝,**等。

3樓:匿名使用者

**制:

% 這些

bai是你的**

format long

clcclear

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% 這個是du我補充的**

for i=1:size(x,2)

z(:,i)=x(randperm(size(x,1))',i);

end如有用,請zhi

及時採納dao!

4樓:匿名使用者

可以使用randperm函式,相信稍微看一下幫助就明白了。如果有問題再追問。

matlab 如何將資料打亂

5樓:匿名使用者

把這幾千行資料定義為乙個陣列如a,然後rand(a)就可以了 就把a隨機打亂了

6樓:死耗子聊天

randn(shuju)

7樓:節初蝶苦亭

a=rand(

1,20);%

隨即生成長度為100的陣列

randindex

=randperm(

length(a)

);%隨即打亂陣列索引a=

a(randindex);%

用新的索引構造打亂後的陣列

matlab 如何打亂乙個區間數的順序,比如我要打亂10到20之間數的順序

8樓:匿名使用者

a = 1:30

idx = [10:20];  % 需要打亂的元素索引列表ni = randperm(length(idx));

ni = idx(ni);

a(idx) = a(ni)

matlab把乙個陣列的部分隨機打亂

9樓:真

用randperm隨機打亂

a=1:200

p1=randperm(200);

b=a(p1(1:50));

a(p1(1:50))=b(randperm(50))

matlab中已知一矩陣,如何將其中的已知的元素打亂順序進行隨機排列得到新的矩陣,如:

10樓:青山_獨釣客

你的a矩陣錯了吧,應該是6個元素,否則怎麼可能得到2行3列?

給你分步了,很簡單的:

a=[2 5 7 ;9 4 10];

b = [a(1,:) a(2,:)];

c = randperm(size(b,2));

d = b(c);

e = reshape(d,2,3);

11樓:匿名使用者

reshape(a(randperm(numel(a))),size(a,1),size(a,2))

怎麼在 matlab 打亂矩陣順序然後還原 10

12樓:匿名使用者

m = randperm(100);

>> n = randperm(100);

>> k = m(n);

>> p(n) = k;

註釋:m是源資料,n是隨機數,k為打亂後的矩陣,p即為所求。

13樓:導超

因為你的這個是兩個數的交換,要變回來很簡單,再做一次類似的打亂。

>> a=[103,10,45];

>> b=[1,3,2];

>> m=a(:,b)

m =103 45 10

>> m(:,b)

ans =

103 10 45

就變回來了

14樓:匿名使用者

這實際上是個抽象代數問題:

設p為乙個長度為n置換,則連續用p置換n次後就還原了。

樓上用的就是這個原理。

怎樣用隨機數打亂畫素位置?求matlab程式,急

15樓:匿名使用者

p = imread('h.bmp');

subplot(121); imshow(p);

[m,n,p] = size(p);

pp = p(:);

id = randperm(m*n*p);

pp = pp(id);

pp = reshape(pp,m,n,p);

subplot(122); imshow(pp);

如何matlab對變數陣列求導,matlab如何定義變數陣列

你看看 syms x1 x2 x3 f x1 2 x2 2 x3 2 fx1 diff f,x1 fx2 diff f,x2 fx3 diff f,x3 x11 input 請輸入整數x1 x22 input 請輸入整數x2 x33 input 請輸入整數x3 subs fx1,x1,x11 sub...

matlab中gui是什麼意思,matlabgui是幹什麼的?

izega 這裡的意思是說 trible這個變數就是返回值 tribe i part2 這就是給trible的第i層賦值 matlab gui 是幹什麼的?matlab gui 用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境。它將數值分析 矩陣計算 科學資料視覺化以及...

matlab的逗號用哪個輸入,在matlab的m檔案中,輸不輸入分號有什麼區別?

matlab除了 號後面的註釋可以使用中文輸入法,所有的有效執行語句都必須在全英文的輸入狀態下,如果使用任何中文輸入法則會出現編譯錯誤,尤其使用中文標點,有時是很難找到錯誤,所以謹記此項。在matlab的.m檔案中,輸不輸入分號有什麼區別?執行matlab程式的時候,程式中變數的值會自動儲存在 wo...