Индексы нижнего индекса должны быть либо натуральными положительными целыми числами, либо логическими числами с interp2 - PullRequest
1 голос
/ 18 октября 2010

Что означает ошибка «Индексы индексов должны быть либо натуральными натуральными числами, либо логическими числами» при использовании interp2. X, Y, Z, XI, YI - все векторы одинаковой длины.

1 Ответ

4 голосов
/ 18 октября 2010

Это означает, что вы пытаетесь получить доступ к элементу в массиве, используя индекс как число с десятичной точкой или отрицательным числом, или, возможно, даже используя строку, которая выглядит как число, например "2".

Единственный способ получить доступ к элементам - использовать положительное целое ИЛИ логическое (0 или 1).

array = [1 2 3 4 5 6];
array(4)    # returns 4th element of the array, 4.
mask = array > 3; # creates a mask of 0's and 1's (logicals).
array(mask) # return elements greater than 3, 4 5 6.

НО вы не можете сделать:

array(2.0)

Или что-то еще, кроме положительного целого или логического.

Alex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...