Синтаксис Matlab для символьного решения

У меня есть символьное уравнение, например

i = 1:n (i=1...n) принимает случайные значения.

G_i = B_i + C_i * D_i, и у меня есть B_i, G_i C_i и D_i, равные некоторым ограничениям.

Я должен упростить такое уравнение через Matlab.

Я использовал «syms» для определения каждого символа, но я не знаю, как определить эти индексы «i».

Кроме того, мой второй вопрос: хочу ли я изменить его на формат суммирования (symsum), где i=1...n, как я могу написать код для упрощения с учетом некоторых ограничений. Любой пример может быть полезен для понимания.


person HarveyMudd    schedule 06.02.2013    source источник


Ответы (1)


Вам нужно создать массив символьных значений: документы Matlab показывают, как сделать это для А, остальное я оставлю на ваше усмотрение.

A = sym('A',dim)

Тогда вы можете сделать что-то вроде:

G(i)=b(i)+c(i)*d(i)
person PearsonArtPhoto    schedule 06.02.2013
comment
Прежде всего спасибо. Итак, что я сделаю в основном, так это определю каждый символ, такой как G = sym('G', [1 n]) и то же самое для B, C и D. - person HarveyMudd; 06.02.2013
comment
Позвольте мне также добавить, что код A = sym('A',dim) не работает для Matlab R2009b или более ранней версии. Версия Symbolic Math Toolbox должна быть выше 5.4. - person HarveyMudd; 07.02.2013