Если у меня есть следующая таблица в Matlab:
T = table(['KAT';'MAT';'PAT';'SAT';'RAT'],[38;43;38;40;49],[71;69;64;67;64],[176;163;131;133;119])
T =
5×4 table
Var1 Var2 Var3 Var4
____ ____ ____ ____
KAT 38 71 176
MAT 43 69 163
PAT 38 64 131
SAT 40 67 133
RAT 49 64 119
Как мне обратиться ко всей строке выше PAT.
Например, приведенный ниже код находит строку, соответствующую PAT
>> T((ismember(T.Var1,'PAT','rows')),:)
ans =
1×4 table
Var1 Var2 Var3 Var4
____ ____ ____ ____
PAT 38 64 131
Но когда я вычитаю 1 в индексе, чтобы найти строку над соответствующей строкой для 'PAT', я получаю следующую ошибку:
>> T((ismember(T.Var1,'PAT','rows')-1),:)
Index in position 1 is invalid. Array
indices must be positive integers or logical
values.
Есть ли способ, которым яможет найти строку выше для строки, которая соответствует 'PAT' ??