Matlab對於一組已有資料的多種排列組合

2021-03-04 04:15:56 字數 2315 閱讀 6762

1樓:匿名使用者

a=1:10;%十個數,可以是其他不同的十個r=zeros(size(a));%每個位置出現的次數,初始化全部為零

for i=1:100

b=a(randperm(length(a)));%b就是a中10個數的隨機順序排列

ind=find(b==1);%找到1的位置,也可以是其他a中的數字r(ind)=r(ind)+1;%對應位置記錄加1個end

2樓:匿名使用者

x=x(randperm(numel(x)))numel(x)獲得變數長度

randperm(n)產生長度為n的隨機數列 如:

randperm(4)

ans=

3 2 1 4

x(...) 取得x中相應元素產生新數列

3樓:匿名使用者

% matrix_in是輸入矩陣

% matrix_out是輸出

矩陣function [matrix_out] = randmatrix(matrix_in)

[line column] = size(matrix_in);

matrix_out=zeros(line,column);

for i=1:line

seed=randperm(column);

matrix_out(i,:)= matrix_in(i,seed);

endend

4樓:匿名使用者

n = 100;

a = ;

for k = 1:n

a(k,:) = randperm(10);

end;

id = 1;

sum(a==id)

5樓:

是的 matlab程式核心是c語言 m檔案是ascii碼文字

6樓:段幹睿思彤瑗

a=randperm(10);

%a為1~10隨意打亂順序

b=[1,3,5,7,9];

%b為一組下標資料

c=a(b);

%將矩陣中對應下標的資料取出,結果存在c矩陣中(c為a矩陣的第[1,3,5,7,9]位)

d=sort(c);

%並對c矩陣由小到大排列,結果存在d矩陣中

如何利用matlab把多組向量排列組合。 25

7樓:匿名使用者

生成全排列可以用perms函式,把各向量放在元胞陣列中,然後按照全排列來組合即可:

m = ;

i=perms(1:3);

c=mat2cell(i,ones(6,1),3);

r=cellfun(@(ii)[m],c,'uniformoutput',false)

這樣得到的結果r是乙個元胞陣列,其每個元素分別是乙個組合出來的向量。

>> cellfun(@(c)fprintf('%s\n',mat2str(c)),r)

[7 8 9 4 5 6 1 2 3]

[7 8 9 1 2 3 4 5 6]

[4 5 6 7 8 9 1 2 3]

[4 5 6 1 2 3 7 8 9]

[1 2 3 4 5 6 7 8 9]

[1 2 3 7 8 9 4 5 6]

請教:如何用matlab將n個數的所有排列組合

8樓:

乙個掃瞄週期乙個輸出是可以,但你不需要所有的輸出,要哪此輸出呢

matlab裡,特定位置的排列組合問題 10

9樓:穆薩去**

這個問題可以這樣解決,增加乙個meshgrid()函式,即 x=linspace(0,3,6); y=linspace(0,3,6); [x,y]=meshgrid(x,y) z=4*(x-1).^2-(y+1).^2 執行結果

10樓:尉易壤駟茂典

1、資料都是[n1

n2]這種形式?比如n=10,對應的就是[101102]?

2、最後這句話【從這些數列中選取4個然後從選取的4個數列中任選乙個列出所有的排列組合】不明確,詳細說明一下。

matlab如何求16個數的排列組合 10

11樓:

1、資料都是[n1 n2]這種形式?比如n=10,對應的就是[101 102]?

2、最後這句話【從這些數列中選取4個然後從選取的4個數列中任選乙個列出所有的排列組合】不明確,詳細說明一下。

matlab中如何對一組資料進行fft變換後得到頻譜圖

1 直接對其使用來ceil函式,源 可以向上取整 即大於等於給定數bai據的最du小整數。2 使用zhifloor函式可以進行向下取dao整。如圖,將矩陣a中的每個元素取小於等於該元素的最大整數。3 使用fix函式則可以去除小數部分。對於大於0的元素相當於floor,對於小於0的元素相當於ceil。...

用matlab或spss將一組資料怎麼擬合成多元多項式

程式 clear clc x1 2187.45 2482.49 2969.52 3585.72 4282.14 4950.91 5813.56 6801.57 7806.53 8201.23 9510.91 x2 701.24 724.57 746.62 778.27 800.80 827.75 8...

Matlab如何從一組資料中無重複的隨機選取幾個數

1 首bai 先知道matlab中刪除矩陣重複資料du 可以用到unique函式,數 zhi組的唯一值,在dao 命令列視窗下內help unique,可以看到函式容的具體用法。2 在命令列視窗中新建乙個a 1 3 4 5 6 6 7 8 9 8 矩陣,裡面有重複資料6,8。3 輸入unique a...