Мне нужно вычесть из массива последние N значений. В частности, у меня есть массив с метками, которые представляют позы людей, и я могу вычислить количество меток, которые нужно вычесть (из очереди ..)

Я пишу этот код:

NUM_POSTURE_TO_SUBTRACT = length(POSTURES_ARRAY)-NUM_POSTURE_MAX;  
 POSTURE_ARRAY = POSTURE_ARRAY(:,1:end-NUM_POSTURE_TO_SUBTRACT);

Но у меня есть ошибка: Undefined function or variable "POSTURE_ARRAY".

Пожалуйста, помогите мне!

-1
Andrea Caroppo 22 Дек 2014 в 19:10
Вы уверены, что разобрались с POSTURE_ARRAY и POSTURES_ARRAY?
 – 
mnagel
22 Дек 2014 в 19:13

2 ответа

Лучший ответ

Это потому, что вы используете POSTURE_ARRAY `вместо POSTURE S _ARRAY - отсутствует S. Попробуйте следующее, должно сработать.

NUM_POSTURE_TO_SUBTRACT = length(POSTURES_ARRAY)-NUM_POSTURE_MAX;  
POSTURE_ARRAYS = POSTURE_ARRAY(:,1:end-NUM_POSTURE_TO_SUBTRACT);
0
Vivek Kumar 22 Дек 2014 в 21:26
Как ваш ответ вносит что-то новое?
 – 
Schorsch
23 Дек 2014 в 15:37

Вы получаете сообщение об ошибке, что POSTURE_ARRAY не существует как переменная, вероятно, потому, что вы использовали POSTURES_ARRAY в первой строке (обратите внимание на S перед '_').

Пытаться:

POSTURES_ARRAY = POSTURES_ARRAY(:,1:NUM_POSTURE_MAX);
0
Jim Quirk 22 Дек 2014 в 19:27