給定陣列如何讓matlab生成這個陣列中的

2021-03-09 22:07:35 字數 2728 閱讀 4523

1樓:匿名使用者

x=[10 20 30];

x(randi(length(x)));

其中randi(length(x))

生成從1~bai(x的長度)這幾個自然

du數中隨即zhi的dao一個數

讓這個數作為下回標,就可以從答x中隨即選取一個數x(randi(length(x)))

2樓:匿名使用者

i = 0; while i == 0 i = 10 * randint(1,1,4); %%隨機出

bai現du

zhi0 10 20 30, 出現

0和非dao0的概版率均等權

3樓:思孕

x=[10 20 30];

x(ceil(rand(1)*3))

4樓:鈕秀英御卿

你給的例子中,**和條件對應不起來。

滿足你需要的**如下:

a=5;b=2;d0=1;d=2; % 常數定義版n=10; % 要生成的隨機數個數權x = 1:1:5;

for j=1:length(x)

sigma = d0 + d * x(j); % 隨機數方差

ex = normrnd(0, sigma, n, 1); % 隨機數

y(:,j)= a + b * x(j) + ex;

enddisp(y) % 顯示結果

如有問題可繼續追問,滿意的話希望採納。

matlab中怎麼將一個陣列進行隨機分割成指定數量的子陣列 5

5樓:匿名使用者

【2,5,4】,【4,1】,【3,6,7】兩組有重疊(4),如果這樣的話,分成[2,5,4,1,3,6,7],[2,5,4],[1,3,6,7]可以嗎?

matlab命令如何產生一個陣列 5

6樓:shine戚七七

四種建立一維陣列的方法:

直接輸入法

在matlab的命令視窗中,直接輸入資料,使用【分號;】或者【空格 】建立一維陣列。例如輸入:

data1=[pi;log(5);7+6;2^3]

得到:data1=[pi;log(5);7+6;2^3]

輸入:data2=[pi log(5) 7+6 2^3]

得到:data2 =

3.1416 1.6094 13.0000 8.0000

步長生成法

步長生成法的通用格式為【a:inc:b】其中a表示陣列的第一個元素,inc表示陣列之間的間隔,b表示陣列對方最後一個元素。注:inc可以省略,預設的數值是1。

例如輸入:

data3=2:2:10

得到:data3 =

2 4 6 8 10

輸入:data4=2:10

得到:data4 =

2 3 4 5 6 7 8 9 10

定數線性取樣法

1定數線性取樣法的通用格式為:【x=linspace(a,b,n)】該方法是在設定「總個數」的條件下均勻取樣釋出生成的一維陣列。其中a和b代表陣列的第一個和最後一個元素,n代表取樣的點數。

例如輸入:data5=linspace(2,10,5)

得到:data5 =

2 4 6 8 10

定數對數取樣法

定數對數取樣法的通用格式:【x=logspace(a,b,n)】

該方法是在設定「總個數」的條件下經過「採用對數」取樣生成一維陣列例如

輸入:data6=logspace(1,5,10)

得到:data6 =

1.0e+05 *

0.0001 0.0003 0.

0008 0.0022 0.0060 0.

0167 0.0464 0.1292 0.

3594 1.0000

7樓:匿名使用者

a(2,:)=[5 4 3]將5 4 3賦值給陣列a 的第二行

a(2,2:3)=[3,3] 將3 3賦值給陣列a的第二行的第2 3個元素。

有很多這樣的函式:版

ones 產生

權全0陣列

zeros產生全1陣列

diag產生對角型陣列

eye產生單位陣列

magic產生魔方陣列

rand產生均勻分佈隨機陣列

randperm產生正態分佈隨機陣列

希望朋友能夠明白!

ps 使用matlab,想背會所有的函式是不可能的,呵呵

8樓:匿名使用者

比方說隨機產生

a=rand(2,3);

產生一個2行3列的隨機陣列,每一個元素都大於零小於1。

a=zeros(2,3);

產生一個2行3列的零矩陣

a=ones(2,3);

產生一個2行3列的全1矩陣

9樓:我要

比如t=0:1:5

表達的是從0開始 步長1 結尾數字5

也可以用linspace生成 linspace(首,末,元素個數)

matlab如何定義未知大小的陣列

arr arr 1 1 arr 2 2 arr 10 10 這樣就行,和c不一樣,不需要手動開闢空間。matlab怎麼定義一個陣列 a n input n 陣列 的長度for i 1 n fprintf a 0f i x input 分別輸入各個數的值a a,x enda 就可以得到長度為n的陣列了...

matlab如何定義未知大小的陣列

arr arr 1 1 arr 2 2 arr 10 10 這樣就行,和c不一樣,不需要手動開闢空間。matlab怎麼定義一個陣列 a n input n 陣列 的長度for i 1 n fprintf a 0f i x input 分別輸入各個數的值a a,x enda 就可以得到長度為n的陣列了...

用matlab如何將陣列寫入到excel中

從excel檔案中讀資料 n,t,rawdata xlsread file,sheet,range sheet 和 range可以省略 file是excel檔案的地址,sheet是excel檔案中指定的工作表,range是工作表中要讀取資料的範圍 n是數字型資料,t是檔案型資料,rawdata是所有...