index exceeds matrix dimensions перевод



Matrix dimensions must agree

Автор Никита Кашелевич задал вопрос в разделе Другие языки и технологии

Вопрос по MATLAB и получил лучший ответ

Ответ от Cheery[гуру]
Если вы указываете перемножение как *, то матлаб ожидает, что вы перемножаете два вектора или матрицы по соответствующим правилам (соответственно там есть требования к размерностям, о чем вам ошибка и сообщает) . Это автоматически работает для скаляров (как вектор с одним элементом) .
Если же вы хотите просто перемножить элементы матрицы и векторов между собой (элемент с одним индексом с элементом другого вектора с тем же индексом) , то вместо * надо писать .* (поставить точку перед действием)
получится
plot(x, cos(x .* x + 1))
можно записать и как
plot(x, cos(times(x, x) + 1))

Ответ от Ѐэй[гуру]
x это вектор, ты умножаешь его на вектор, попробуй написать умножение по-другому x.*x

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вопрос по MATLAB
Обсуждение MATLAB на Википедии
Посмотрите статью на википедии про Обсуждение MATLAB
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*