Все еще очень новичок в программировании ...
У меня есть векторы 9x1 в момент времени t, t + 1, t + 2 и т. Д.
[10 10 10 10 10 10 10 10 10]'
и матрицы. Каждая матрица имеет размер 9x9, а также в момент времени 1, t + 1, t + 2 и т. Д. =
1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1
Это 3д матрицы, и в будущем я хочу сделать их 4д.
Я хочу умножить вектор (:,:, t) на диагональ матрицы в момент времени t и выходной вектор (:,:, t + 1).
Короче ...
вектор t умноженный на diag матрицу t = вектор t + 1
вектор t + 1 умноженный на diag матрицу t + 1 = вектор t + 2
вектор t + 2, умноженный на матрицу diag t + 2 = вектор t + 3 ... и так далее.
диагональные числа меняются на каждом временном шаге, но для простоты давайте пока оставим их все равными 1.
Я пробовал использовать diag, но в нем говорится, что я должен использовать 2D-ввод, поэтому работает только тогда, когда я игнорирую t.
Приветствую вас за помощь, ребята - это помогает мне многому научиться. Будем очень признательны за любые подсказки или решения. Я знаю, что вы, ребята, знаете самые простые и эффективные решения.