octave + square = bug?

0

Cześć!

Chcę wgenerować sobie ciąg +1, -1, +1, -1, +1 ..., więc napisałem taki "skrypt"

square((0:2000)*pi)

Z początku wygląda wszystko ok, problem w tym, że środek ciągu głupieje:

square((0:2000)*pi)(end/2-3:end/2+3)

Wynik:

-1   1  -1  -1  -1   1  -1

Co jest nie tak?

0

Nie rozumiem tego pomysłu, ja bym zrobił tak: (-1)**(0:2000)Ewentualnie (w Twoim stylu ale bałbym się błędów zaokrągleń)cos((0:2000)*%pi)

0

Można też tak repmat([1, -1], 1, 1000)

1 użytkowników online, w tym zalogowanych: 0, gości: 1