Matrix dimensions must agree
Автор Никита Кашелевич задал вопрос в разделе Другие языки и технологии
Вопрос по MATLAB и получил лучший ответ
Ответ от Cheery[гуру]
Если вы указываете перемножение как *, то матлаб ожидает, что вы перемножаете два вектора или матрицы по соответствующим правилам (соответственно там есть требования к размерностям, о чем вам ошибка и сообщает) . Это автоматически работает для скаляров (как вектор с одним элементом) .
Если же вы хотите просто перемножить элементы матрицы и векторов между собой (элемент с одним индексом с элементом другого вектора с тем же индексом) , то вместо * надо писать .* (поставить точку перед действием)
получится
plot(x, cos(x .* x + 1))
можно записать и как
plot(x, cos(times(x, x) + 1))
Ответ от Ѐэй[гуру]
x это вектор, ты умножаешь его на вектор, попробуй написать умножение по-другому x.*x
x это вектор, ты умножаешь его на вектор, попробуй написать умножение по-другому x.*x
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вопрос по MATLAB