函式功能: 產生一組離散均勻隨機數。
語法格式:
R = unidrnd(N)
產生從1到N所指定的最大數數之間的離散均勻隨機數。其中N可以是一個向量、矩陣、多維陣列(當然也可以是一個數,即1乘以1的矩陣),但N中所有元素都必須是正整數。這種呼叫方式將產生一個和N具有相同尺寸(行、列、維數)的矩陣R。
R = unidrnd(N,v)
這種呼叫格式中v是一個行向量,如果v是一個1乘以2的向量, 則v中的兩個元素分別指定了生成的矩陣R的行數(由v(1)指定)和列數(由v(2)指定)。如果v是一個1乘以n的矩陣, 則R是一個n維陣列。
R = unidrnd(N,m,n)
這裡m和n分別指定生成的矩陣R的行數和列數。
程式示例
>> a = unidrnd(1)
a = 1
>> a = unidrnd(2)
a = 2
>> a = unidrnd(0)
a = NaN
>> a = unidrnd([1 2 3; 4 5 0])
a =
1 2 2
2 3 NaN
>> a = unidrnd(100, 2, 3)
11 99 19
65 11 1
函式功能: 產生一組離散均勻隨機數。
語法格式:
R = unidrnd(N)
產生從1到N所指定的最大數數之間的離散均勻隨機數。其中N可以是一個向量、矩陣、多維陣列(當然也可以是一個數,即1乘以1的矩陣),但N中所有元素都必須是正整數。這種呼叫方式將產生一個和N具有相同尺寸(行、列、維數)的矩陣R。
R = unidrnd(N,v)
這種呼叫格式中v是一個行向量,如果v是一個1乘以2的向量, 則v中的兩個元素分別指定了生成的矩陣R的行數(由v(1)指定)和列數(由v(2)指定)。如果v是一個1乘以n的矩陣, 則R是一個n維陣列。
R = unidrnd(N,m,n)
這裡m和n分別指定生成的矩陣R的行數和列數。
程式示例
>> a = unidrnd(1)
a = 1
>> a = unidrnd(2)
a = 1
>> a = unidrnd(2)
a = 2
>> a = unidrnd(0)
a = NaN
>> a = unidrnd([1 2 3; 4 5 0])
a =
1 2 2
2 3 NaN
>> a = unidrnd(100, 2, 3)
a =
11 99 19
65 11 1