octave + square = bug?

  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć!

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

Kopiuj
square((0:2000)*pi)

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

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

Wynik:

Kopiuj
-1   1  -1  -1  -1   1  -1

Co jest nie tak?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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)

R3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 419
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.