Làm cách nào để ngẫu nhiên hóa một giá trị trong MATLAB?

Lam Cach Nao De Ngau Nhien Hoa Mot Gia Tri Trong Matlab



Chúng ta có thể tạo một ma trận vô hướng, vectơ hoặc ma trận các số ngẫu nhiên bằng cách sử dụng nhiều hàm trong MATLAB tùy thuộc vào chức năng của chúng. Các chức năng này tạo ra các số ngẫu nhiên khác nhau trong nhiều bản phân phối. Bài viết này sẽ hướng dẫn chúng ta cách ngẫu nhiên hóa một giá trị trong MATLAB bằng một số ví dụ.

Làm cách nào để ngẫu nhiên hóa một giá trị trong MATLAB?

Random() là một hàm MATLAB tích hợp được sử dụng để ngẫu nhiên hóa một giá trị từ một phân phối được chỉ định. Hàm này cũng có thể được sử dụng để tạo ma trận, vô hướng hoặc vectơ. Hàm này có thể tạo ra các giá trị dương hoặc âm dưới dạng số ngẫu nhiên. Cú pháp đơn giản sau đây được sử dụng bởi chức năng này:

R = ngẫu nhiên ( tên, A )
R = ngẫu nhiên ( tên, A, B )
R = ngẫu nhiên ( tên,A,M,N… )

Đây:
R = ngẫu nhiên(TÊN, A) đưa ra một mảng có các số ngẫu nhiên được chọn từ phân phối xác suất một tham số do NAME cung cấp dọc theo các giá trị tham số A.







Chức năng R = ngẫu nhiên(TÊN, A, B) hoặc R = ngẫu nhiên(TÊN, A, B, C), tương ứng, tạo bộ sưu tập các số ngẫu nhiên được chọn từ phân phối xác suất hai hoặc ba tham số trong đó A, B và C là các giá trị tham số. R có cùng kích thước với các đối số đầu vào thông thường. Tương tự như các đầu vào khác, đầu vào vô hướng hoạt động như một ma trận không đổi.



Chức năng R = ngẫu nhiên(TÊN, A, M, N,…) R = ngẫu nhiên(TÊN, A [M, N,,…]) trả về một mảng m-by-n-by-… có các giá trị ngẫu nhiên cho phân phối với một tham số duy nhất. R = ngẫu nhiên(TÊN, A, B, M, N,…) hoặc R = ngẫu nhiên(TÊN, A, B,[M, N,,…]) R = ngẫu nhiên(TÊN, A, B, C, M, N,…) hoặc R = ngẫu nhiên(TÊN, A, B, C,[M, N,,…]) cũng đưa ra một mảng m-by-n-by-… có các số ngẫu nhiên để phân phối hai hoặc ba tham số.



Hãy xem xét một số ví dụ để minh họa cách ngẫu nhiên hóa một giá trị trong MATLAB.





Tạo một giá trị ngẫu nhiên bằng cách chỉ định tham số và tên phân phối

Hãy tạo một giá trị ngẫu nhiên Sử dụng phân phối chuẩn có giá trị trung bình là 2 cũng như độ lệch chuẩn là 7. Đặt tên và tham số của phân phối, tên này phải là 'Bình thường'.

trong = 2 ;
sigma = 7 ;
r = ngẫu nhiên ( 'Bình thường' , trong, sigma )



Tạo giá trị ngẫu nhiên bằng đối tượng phân phối

Hãy tạo một đối tượng phân phối Poisson và một giá trị ngẫu nhiên bằng cách sử dụng đối tượng đó với tham số là 7.

pd = nhà sản xuất ( 'Độc' , 7 ) ;
r = ngẫu nhiên ( pd )

Chúng ta có thể sử dụng Hàm rand() để Ngẫu nhiên hóa một Giá trị trong MATLAB không?

Có, hàm rand() cũng có thể được sử dụng, nhưng nó có những hạn chế. Mặt khác, random() có nhiều chức năng nâng cao hơn.

Phần kết luận

Chúng ta có thể tạo một ma trận vô hướng, vectơ hoặc ma trận các số ngẫu nhiên bằng cách sử dụng nhiều hàm trong MATLAB tùy thuộc vào chức năng của chúng. Random() là một hàm MATLAB tích hợp được sử dụng để ngẫu nhiên hóa một giá trị từ một phân phối được chỉ định. Hướng dẫn này đã khám phá cách ngẫu nhiên hóa một giá trị bằng cách sử dụng hàm random() trong MATLAB.