Все еще очень плохо знакомы с программированием ...
У меня есть 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
Это трехмерные матрицы, и я хочу сделать их 4d в будущем.
Я хочу умножить вектор (:,:, t) на диагональ матрицы в момент времени t и на выходной вектор (:,:, t + 1).
Короче говоря ...
вектор t, умноженный на матрицу diag t = вектор t + 1
вектор t + 1, умноженный на матрицу diag t + 1 = вектор t + 2
вектор t + 2, умноженный на матрицу diag t+2 = вектор t + 3 ... и т. Д.
диагональные числа меняются на каждом временном шаге, но для простоты давайте пока держим их все в 1.
Iя пробовал использовать diag, но в нем говорится, что я должен использовать 2D-ввод, поэтому он работает только тогда, когда я игнорирую т.
Приветствия за вашу помощь, ребята - это помогает мне многому научиться.Любые советы или решения будут высоко оценены.Я знаю, что вы, ребята, знаете самые простые и эффективные решения.