hoop2011:
juzver
Цитата:
В Matlab 2016a х64 точно, как описано у Вас. Проверил Matlab 6.5 - тоже самое. Чесно говоря я не понимаю, почему этот код вообще работает, если его вставить в командное окно. end - служебное слово (последний элемент массива) и операция end-1 как по мне - абсурд, и скорее всего при работе в командном окне оно воспринимается как последний элемент массива, а при работе из m-файла - как служебное слово, например, конец цикла и др.
juzver
Цитата:
A=1:51; B2=round(5/2) A2=A(round((end+1)/2)) B22=round(7/2) |
В Matlab 2016a х64 точно, как описано у Вас. Проверил Matlab 6.5 - тоже самое. Чесно говоря я не понимаю, почему этот код вообще работает, если его вставить в командное окно. end - служебное слово (последний элемент массива) и операция end-1 как по мне - абсурд, и скорее всего при работе в командном окне оно воспринимается как последний элемент массива, а при работе из m-файла - как служебное слово, например, конец цикла и др.