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是所有...