matlab中randint函數(shù)未定義怎么解決

小億
314
2023-08-11 04:24:25

在MATLAB中,randint函數(shù)是在較早的版本中使用的,現(xiàn)在已經(jīng)被廢棄。相反,您可以使用randi函數(shù)來(lái)生成隨機(jī)整數(shù)。以下是使用randi函數(shù)的示例:

語(yǔ)法:

randi([a, b], m, n)

其中,[a, b]是生成隨機(jī)整數(shù)的范圍,m和n分別代表生成的隨機(jī)整數(shù)的行數(shù)和列數(shù)。

示例:

% 生成范圍為[1, 10]的3x3隨機(jī)整數(shù)矩陣
A = randi([1, 10], 3, 3);

如果您想要生成一個(gè)隨機(jī)整數(shù)向量,可以將m設(shè)置為1,n設(shè)置為向量的長(zhǎng)度。

示例:

% 生成長(zhǎng)度為10的范圍為[1, 100]的隨機(jī)整數(shù)向量
B = randi([1, 100], 1, 10);

請(qǐng)注意,randi函數(shù)在MATLAB R2011b版本之后才可用。如果您使用的是更早的版本,您可以考慮使用rand函數(shù)生成隨機(jī)數(shù),并根據(jù)需要進(jìn)行舍入或轉(zhuǎn)換為整數(shù)。例如,可以使用floor函數(shù)將隨機(jī)數(shù)舍入為最接近的整數(shù)。示例:

% 生成范圍為[1, 10]的3x3隨機(jī)整數(shù)矩陣
A = floor(rand(3, 3) * 10) + 1;
% 生成長(zhǎng)度為10的范圍為[1, 100]的隨機(jī)整數(shù)向量
B = floor(rand(1, 10) * 100) + 1;

通過(guò)這些方法,您應(yīng)該能夠生成您所需的隨機(jī)整數(shù)。

0