создание динамического / на лету выражения в MATLAB - PullRequest
1 голос
/ 09 февраля 2020

Я хочу создать математическое выражение, подобное этому, в MATLAB. Он имеет определенный шаблон, как показано ниже, и количество членов в выражении зависит от моего ввода 'i', заданного ввода i = 2, матрицы T и константы 'c', тогда некоторая матричная переменная T_dot задается как

T_dot = T(c)-T(c-2)...
      + T(c+(8*9^0))- T(c+(8*9^0 - 2*9^1)) 

если i = 3, то

T_dot = T(c)-T(c-2)...
      + T(c+(8*9^0))- T(c+(8*9^0 - 2*9^1))...
      + T(c+(8*9^0)+(8*9^1))- T(c+(((8*9^0)+(8*9^1) - 2*9^2))

если i = 4, то

T_dot = T(c)-T(c-2)...
      + T(c+(8*9^0))- T(c+(8*9^0 - 2*9^1))...
      + T(c+(8*9^0)+(8*9^1))- T(c+(((8*9^0)+(8*9^1) - 2*9^2))...
      + T(c+(8*9^0)+(8*9^1)+(8*9^2))- T(c+(((8*9^0)+(8*9^1)+(8*9^2) - 2*9^3))

и т. Д. Очевидно, что вы можете увидеть шаблон в приведенных выше терминах , В основном у меня есть шаблон в индексах матриц, но я также хочу иметь эти выражения, потому что позже я использую T_dot в качестве отправной точки для 'для l oop'. Как я могу создать это? Должен ли я создать это как строку? или есть какой-то простой способ?

Спасибо

...