Сверьте внутренние размеры матриц перед умножением
Зачем
Зачем это нужно
Отделите операции линейной алгебры от расчёта по элементам
Составьте assert для формы массива и контрольных значений
Вопросы
Частые вопросы
Как попросить сравнить операторы MATLAB?
Объясни MATLAB на A=[1 2;3 4] и B=[2 0;1 2]: чем отличаются A*B и A.*B? Выведи расчёт каждого элемента вручную, укажи размеры результатов и минимальные assert для локального скрипта. Добавь пример несовместимых размеров и объясни различие между транспонированием и комплексным сопряжением. MATLAB не запускай.
Что вставить при ошибке размеров массива?
Укажите выпуск MATLAB и используемые toolbox, приведите создание массивов и строку ошибки. Скройте закрытые измерения и секреты. Сначала попросите вывести размеры на каждом шаге, затем сравните исправление с математической задачей.
Какие результаты проверить для двух матриц из примера?
В локальном скрипте A*B должно равняться [4 4;10 8], а A.*B — [2 0;3 8]. Оба результата имеют размер 2 на 2. Для расчётов с вещественным округлением задавайте обоснованный допуск вместо точного равенства.
Почему совпадение размеров ещё не доказывает правильность?
Обе операции могут быть допустимы, но решать разные задачи. Также не путайте обычное транспонирование с комплексно-сопряжённым. Исправление ошибки размеров должно сохранять смысл формулы, а не только устранять сообщение MATLAB.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.