Random no matrix for 1 & -1

3 Ansichten (letzte 30 Tage)
Offroad Jeep
Offroad Jeep am 4 Sep. 2015
Beantwortet: James Tursa am 4 Sep. 2015
I want to generate a random matrix for which if element is < 0.5 it is equal to -1 and if >=0.5 its equal to 1 . kindly correct the code.......... I have attached....... Thanks
clc
clear all
format compact
nrows= 5
fm_array = rand(nrows)
if fm_array >= 0.5
fm_array == 1
else
fm_array == -1
fm_array
end

Akzeptierte Antwort

Guillaume
Guillaume am 4 Sep. 2015
nrowcol = 5;
fm_array = rand(nrowcol);
fm_array(fm_array < 0.5) = -1;
fm_array(fm_array >= 0.5) = 1;
  1 Kommentar
Offroad Jeep
Offroad Jeep am 4 Sep. 2015
Thanks..... will you like to work with me in magnetism.......

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

James Tursa
James Tursa am 4 Sep. 2015
Another way:
fm_array = 1 - 2*(rand(nrows) < 0.5);

Kategorien

Mehr zu Random Number Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by