matlab中如何實現在資料矩陣中隨機取數,注意是數。解決問題了有補加分

2021-03-26 07:04:02 字數 3822 閱讀 3724

1樓:匿名使用者

a=magic(5);

%a為資料矩陣,你改你的資料即可。

n=numel(a);

a(ceil(rand(1)*n))

2樓:匿名使用者

假設你的矩陣為a

[m,n]=size(a)%得到a的大小

k=m*n;%a中總的元素個數

a=a(ceil(rand()*k))%產生一個k以內的隨機正整數,取a的第k個數!

3樓:高則寶

隨機x,y然後取出來

請問:matlab中怎麼從一個現有的矩陣中隨機抽取一個數?急啊!!!謝謝

4樓:酷呆愛死呆

>> a=[3 8 6 4 9];

>> b=randint(1,1,[1 5])%%a為矩陣,來利用randint隨機產生其自矩陣序號,然bai後代入序

du號,即可得zhi到隨機抽取的元

dao素

b =5

>> a(b)

ans =9

matlab怎樣從陣列矩陣中隨機取數

5樓:匿名使用者

假設矩陣

抄是m*n維的矩陣,隨機生成一個矩陣s。在s中任取k個數,將這k個數放入一維陣列target中。matlab**如下:

clcclear

m = input('陣列行數m:');

n = input('陣列列數n:');

k= input('將要取出的數個數k:');

if (k >m*n)

disp('矩陣元素個數小於需要取出的數個數!');

else

s = rand(m,n);

n= numel(s);%陣列長度

i=ceil(rand(1,k)*n);

target = s(i);

end執行結果如下所示。

6樓:茂甜利谷之

tryfunction'randperm',forexample:

a=[12345678910];

b=a(randperm(length(a)));

x=b(1:5);

matlab 怎樣隨機訪問一個矩陣中的數

7樓:匿名使用者

參考例項如下:

>> a=[3 8 6 4 9];

>> b=randint(1,1,[1 5])%%a為矩陣,利用randint隨機產生其矩陣序號,然後代入序號,即可得到隨機抽取的元素;

b =5

>> a(b)

ans =9

8樓:森成鞠雨

先把矩陣中的那個元素找到

,如i(i,j)=a,a就是你想賦的值

如果你想給整個矩陣都隨機賦值

就是rand(i)

9樓:匿名使用者

a=zeros(4,5);

[m,n]=size(a);

q=randperm(m);%產生1-m的隨機排列p=randperm(n);%同上

a(q(1),p(2))%就隨便你用了

10樓:匿名使用者

假設a為矩陣,

n=size(a);

n=ceil(n*rand);

a(n) 隨機訪問矩陣第n個數

11樓:匿名使用者

比如所矩陣是a,6*6

idx=randperm(36);

a(idx)

matlab中怎樣隨機從一組資料中取一個數

12樓:匿名使用者

一句話bai的寫法可以

用:a=[23,44,52,99];

a(ceil(rand*4))

其實沒必要du過於糾zhi結用一句,先抽下標的dao做法回可讀性更好。

關於ceil(rand*4)抽樣的答均勻性,可以用下面語句很簡單地進行驗證:

hist(ceil(rand(1000000,1)*4))

13樓:匿名使用者

(randi(4,1,1)==(1:4))*[23 44 52 99]'

或者a=[23 44 52 99];

a(randi(end,1,1))

在matlab中如何在一個陣列中隨機選取n個數?

14樓:匿名使用者

b=zeros(1,5);

for i=1:5

b(i)=a(int32(1+(length(a)-1)*rand));

endb

15樓:匿名使用者

你只需要把陣列的序號挑出來然後隨機出現就可以了

matlab中從已知矩陣中隨機抽取5個元素如何實現.

16樓:用著追她

1、寫上註釋內容。

#怎樣從陣列中隨機抽取一個元素。

2、新建一個函式chouqu_array。

3、新建一個陣列。$shuzu3=array("litian","hunlun","xieyuxin","xiezi")。

4、使用array_rand函式來隨機抽取陣列中的一個元素。

5、將結果列印出來。print_r($chouqu);。

6、呼叫這個函式。chouqu_array();。

7、開啟瀏覽器進行測試,返回的是陣列的鍵值。

17樓:可靠的

可以用隨機數發生器 :)

具體如下:

data=randn(1000,1); %需要隨機提取資料的矩陣randnum=randperm(length(data)); %隨機產生矩陣位置

outdata=data(randnum(1:100)); %可隨機從data中提取100個資料

在matlab中如何實現在一個矩陣中隨機選取一行

18樓:匿名使用者

n=randi(size(a,1));

b=a(n,:);

matlab 哪個函式可以從一組資料中隨機抽取一部分出來

19樓:匿名使用者

假設你原來的資料存在變數a中

如果,你想從a中隨機抽取固定n個數

c=randperm(numel(a));

b=a(c(1:n));

b就是從a中隨機抽取的n個數(n應該小於a中元素的總個數)

20樓:釋奧凌茜

1.使用xlsread讀取進matlab

得到矩陣data

2.獲取列數

col= size(data,2);3.

隨機提取一列回資料randcol

=randi(col)

4.求標準差答

std(data(:,randcol ))

21樓:戴爾

matlab裡有現成的函du數 datasample, 呼叫方法:zhi

y = datasample(data,k,dim)例子:dao

data=randn(10,200); % 生成尺寸為10*200的資料回

y = datasample(data,5,1); %從data中隨機抽取5行資料

--------------

參考:頁連結答">網頁連結

如何將Excel資料匯入MATLAB中

matlab如何匯入excel資料的方法如下 1 一xlsread 函式,比import簡單的多,具體語句 a xlsread yourfilename.xls 直接在matlab中定義矩陣,再複製貼上得了 定義矩陣就先定義個空的 比如一維 a zeros 1,n 這是1xn的 2 二維 a zer...

資料庫表如何建立索引,在資料表中索引有什麼用,怎麼建立索引

可以建立索引的 至於建立聚集索引或者是非聚集索引,那要看你這個時間欄位的具體情況以及使用或變更頻繁程度。一般來說,適合建立聚集索引的要求 既不能絕大多數都相同,又不能只有極少數相同 的規則。先說說一個誤區 有人認為 只要建立索引就能顯著提高查詢速度。這個想法是很錯誤的。建立非聚集索引,確實,一般情況...

在vb中如何用sql語言在資料庫中建立表

下面是我用過的 用vb建立表 dmlsql create table fw calllog id integer identity 1,1 primary key,userid varchar 50 tdno varchar 50 callno varchar 50 calltime date,ca...