Я пытаюсь написать короткий код Matlab для выполнения определенной математической функции. Код генерирует вектор H, который имеет записи 1, 2 или 3 (и размер зависит от других факторов). (На мой взгляд) числа 1, 2 и 3 соответствуют трем конкретным матрицам. После того, как моя программа вычислила H, я бы хотел, чтобы она могла умножить вместе все матрицы, представленные ее записями. Чтобы уточнить, если H = [1 2 3 2], я бы хотел, чтобы мой код вычислял A * B * C * B. Какой самый простой способ сделать это? Я думал о создании вектора с записями, которые являются матрицами, и использовании функции, которая дает произведение записей вектора, но я не мог заставить это работать (и не знаю, может ли это работать - я очень новый для Matlab).
В идеале, я бы предпочел не переписывать остальную часть моего кода - если есть способ заставить это работать с тем, что я уже сделал, то это было бы здорово. Я ищу функциональность, а не гладкое кодирование - не важно, неуклюжий ли он, пока он работает.