вопрос по синтаксису Matlab

nomad

Что в данных выражениях (не связанных друг с другом) значит символ " : "?
y(1:n)=ystart(:);
y=Y(size(Y,1:);
игрики это массивы.

vertyal17

Типо перечисление
1:n - от одного до n
1:a:n от одного до n с шагом a
: просто перечисление доступного диапазона для массива.
хинт: вообще полезно такие некоторые вещи просто загонять в командную строку матлаба и смотреть какой результат получается.

serg72

В первом случае смысл, наверное, в том, что массивystart в результате этой операции "вытягивается" в одну строчку, даже если он до этого был многомерным.
А во втором ":" говорит, что по второму измерению мы берём все элементы, которые есть.
То же самое, кстати, можно было написать проще:y=Y(end,:).

nomad

всем большое спасибо
Оставить комментарий
Имя или ник:
Комментарий: