Why can't I use crand() in matlab

4 visualizzazioni (ultimi 30 giorni)
Erfan Wu
Erfan Wu il 9 Dic 2019
Commentato: Paul il 30 Giu 2025
It is supposed to generate a complex random number, and it worked on my friend's PC, but not mine.

Risposta accettata

per isakson
per isakson il 9 Dic 2019
Modificato: per isakson il 10 Dic 2019
>> which crand -all % -all toolboxes that are installed on my PC
C:\Program Files\MATLAB\R2018b\toolbox\robust\rctutil\crand.m
>> help crand
out = crand(dim1,dim2)
Complex random matrix generator: generates a complex,
random matrix with a uniform distribution of dimension
DIM1 x DIM2. If only one dimension argument is given,
the output matrix is square.
See also crandn, rand, randn and sysrand.
But as Star Strider says, it's not in the MATLAB documentation
Star Strider's proposal is worth better than being deleted. Try this:
crand = @(m,n) randn(m,n) + 1i*randn(m,n);
C = crand(2,2)
Experiment to get different results, including with different random number generator functions
  1 Commento
Paul
Paul il 30 Giu 2025
Should use rand (not randn) in the anonymous function.

Accedi per commentare.

Più risposte (1)

Bobby Cheng
Bobby Cheng il 30 Giu 2025
Modificato: Steven Lord il 30 Giu 2025
rand in MATLAB has complex support since R2022a. See the "Random Complex Numbers" example on that documentation page.
[SL: hyperlinked the function name and added mention of the example.]

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Prodotti


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by