0 / 0 / 0
Регистрация: 04.03.2016
Сообщений: 54
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Ошибка в программе Index exceeds matrix dimensions02.12.2018, 14:12. Показов 9628. Ответов 4
Метки нет (Все метки)
Задача состоит в том, чтобы с помощью подпрограммы вычислить минимальный из элементов матрицы, лежащих ниже её главной диагонали. А потом найти значение выражение A(min)+B(min)-C(min). При этом все матрицы различны по количеству строк и столбцов. Но при запуске даёт вот такую ошибку:
Index exceeds matrix dimensions. Error in X (line 6) M=X(i,j); Error in m36 (line 5) [mB]=X(B); Сам код: 1)Программа
Добавлено через 3 минуты Я нашёл ошибку тут же) В этом
Программа заработала, но неправильно, при тех значениях матрицы, которые даны выше k=6, но по факту 2+4-4=2. Почему так?
0
|
02.12.2018, 14:12 | |
Ответы с готовыми решениями:
4
Ошибка Index exceeds matrix dimensions Ошибка: Index exceeds matrix dimensions Ошибка при обработке изображений: Index exceeds matrix dimensions Index exceeds matrix dimensions |
Модератор
1731 / 1581 / 528
Регистрация: 13.09.2015
Сообщений: 5,468
|
|
02.12.2018, 16:30 | 2 |
Почему для количества строк и столбцов вы прописываете одно и то же имя переменной (n)?
Кроме того, при количестве строк больше количества столбцов индекс j будет выходить за размер матрицы.
0
|
0 / 0 / 0
Регистрация: 04.03.2016
Сообщений: 54
|
|
02.12.2018, 17:41 [ТС] | 3 |
Я делал так, потому что задача состоит в том, чтобы найти минимальный элемент под главной диагональю, а при таком условии, по-моему всегда количество строк равняется кол-ву столбцов вне зависимости от того, квадратная матрица или прямоугольная. Я сейчас поменял, но всё равно выдаёт значение 6 вместо 2(
0
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
03.12.2018, 08:39 | 4 |
xandar815, в определении функции
function[M]=X(X) вместо M поставьте N. А также использовать в процедуре переменные с таким же именем как и функции крайне негативная практика ведущая к возникновению трудно находимых ошибок. Это все равно, что после рождения близнецов назвать их одинаковыми именами.
0
|
Модератор
1731 / 1581 / 528
Регистрация: 13.09.2015
Сообщений: 5,468
|
||||||
03.12.2018, 11:56 | 5 | |||||
xandar815, вот вам код m-функции
0
|
03.12.2018, 11:56 | |
03.12.2018, 11:56 | |
Помогаю со студенческими работами здесь
5
Index exceeds matrix dimensions Matlab Index exceeds matrix dimensions Метод Якоби (Index exceeds matrix dimensions) Ошибка "Index exceeds matrix dimensions." Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |