回覆列表
-
1 # 使用者2088712790350558
-
2 # 使用者360980187099
try function "randperm", for example:a=[1 2 3 4 5 6 7 8 9 10];b=a(randperm(length(a)));x=b(1:5);
-
3 # 奉孝歷史
我的建議是先得到你陣列的大小a,然後產生個從 1 到 a的隨機數,這樣也能取出來一個數。
clc;y=[1,8,6,8,4,2,9,2,4,7,3,8,4,2,9,3,4,9,3];a = size(y,2);b = randi([1,a])y(b)
-
4 # 使用者1121128325848964
既可以用陣列名跟圓括號,行號,列號表示,又可以用一個引數表示。注意一個引數表示時,MATLAB是列優先的,千萬別弄錯。例如:A=[1,2,3;4,5,6;7,8,9];則A(2,1)=4。千萬別寫成A[2,1]!如果用一維表示是:A(2)=4,千萬別寫成A(4)!不信你可以上機試試。
-
5 # 使用者3214587838339815
既可以用陣列名跟圓括號,行號,列號表示,又可以用一個引數表示。注意一個引數表示時,MATLAB是列優先的,千萬別弄錯。例如:A=[1,2,3;4,5,6;7,8,9]; 則A(2,1)=4。千萬別寫成A[2,1]! 如果用一維表示是:A(2)=4, 千萬別寫成A(4)! 不信你可以上機試試。
l{1}(1),就能提取到a中第一個元素了,以此類推