Jak stworzyć (bez zakersową) losową macierz w mathematice


(Fiman666) #1

Witam,

Chce stworzyć losową macierz liczb zespolonych

I problem jest z tym że w mathematice muszę podawać zakresy :confused: np. RandomComplex{{zakres}]

Czy istnieje w mathematice coś żeby to obejść? Chciałbym mieć coś na wzór funkcji jak rand w c++. Czyli bez zakresów.

Bardzo proszę o pomoc

Pozdrawiam


(Grzelix) #2

RandomComplex[{},{3,2}]

Bez podania zakresu, zakres wynosi 0-1 ( w c++ chyba też tak jest)


#3

fiman666 , proszę zapoznaj się z tą stroną oraz tym tematem, a następnie,używając przycisku image.php?album_id=20&image_id=4038


(Fiman666) #4

nie

int a = rand();

zapisze liczby z zakresu int, przynajmniej tak podejrzewam. W każdym razie taki zapis nie będzie przypisywał 0 lub 1.


(Drobok) #5

W informatyce nie ma czegoś takiego jak brak zakresu. Zawsze ogranicza cię maksymalny rozmiar typu zmiennej.

Rand losuje od 0 do 32767. Więc zakres również jest określony. Nie widziałem tego Mathematica na oczy, ale tam również jakiś maksymalny zakres jest :slight_smile:

-- Dodane 10.12.2012 (Pn) 13:21 --

Próbowałeś w zakres wpisać min, max ?


([alex]) #6

Czy dobrze zrozumiałem, chcesz mieć liczby z zakresu:

re: -INF ... +INF

im: -INF ... +INF

?

Czy jedynie nie chcesz podać zakresu?


(Fiman666) #7

Przed chwilą próbowałem i mi wywala:

RandomComplex[{Min, Max}, {18, 18}]

RandomComplex::unifr: The endpoints specified by {Min,Max} for the endpoints of the uniform distribution range are not complex valued. >>

-- Dodane 10.12.2012 (Pn) 13:43 --

No chce mieć maksymalne zakresy, mogą być od -inf do +inf

Chce mieć maksymalne zakresy jakie ta funkcja RandomComplex może przyjąć do generowania zmiennych.


([alex]) #8

RandomComplex[{-1E100-ii1E100,1E100+ii1E100}, {18, 18}]

tylko zamiast ii wstaw ten symbol z podwójną i - ii

I masz od minus gugola do plus gugola.


(Fiman666) #9

ok, dzięki


(Marcin Obala) #10

Rand jest zakresowy :wink: Rand() w C++ zwraca liczbę od 0 do 32767


([alex]) #11

Nie zupełnie. Od 0 owszem ale do co najmnie**** j 32767.