0

Предположим, у меня есть матрицы, как нижеПроверьте индекс существуют в матрицах в MATLAB

m = 
1 3 4 5 7 
8 3 6 9 1 
9 1 4 2 0 

Теперь я хочу, чтобы проверить, если индекс т (18) существуют, которые, очевидно, не в этом случае. но как я могу проверить это в MATLAB?

+0

Линеаризовать матрицу, а затем проверить, есть ли элемент с индексом 18? –

+0

Сам MATLAB проверяет, находится ли указатель в допустимом диапазоне, если не отображается сообщение об ошибке – rahnema1

+0

, но мне нужно проверить, потому что я хочу применить некоторые функции, если значения не существуют ... –

ответ

0

Ошибка отображения Matlab «индекс превышает размеры матрицы», когда вы пытаетесь использовать более крупный индекс и останавливаете выполнение программы. Вместо того, чтобы проверять индексы, превышающие или нет, вы должны разработать решение, чтобы избежать этой ошибки.

Как правило, вы можете столкнуться с этой ошибкой во время использования петель. Вы можете использовать [m,n] = size(A). Количество строким и числа столбца п матрицы. Таким образом, вы можете определить свои ограничения при индексировании.

Максимальный индекс можно использовать для строки равно числу строк м.

Максимальный индекс, который вы можете использовать для столбца , равен числу столбцов n.

+0

Указанный выше индекс может быть частью дизайна. Вы не должны судить, если вы не знаете, почему они хотят это сделать ... так что пока давайте OP делать то, что они хотят. – rayryeng

Смежные вопросы