EDIT:
Из ваших комментариев выше, вам нужен символьный набор инструментов MATLAB , который позволяет вам выполнять вычисления в терминах переменных (без назначения им явного значения). Вот небольшой пример:
syms x %#declare x to be a symbolic variable
y=1+x;
z=expand(y^2)
z=
x^2 + 2*x + 1
Вам нужно будет иногда использовать expand
, чтобы получить полную форму полинома, потому что по умолчанию используется его простейшая форма, (1+x)^2
. Вот еще один пример, чтобы найти корни общей квадратичной
syms a b c x
y=a*x^2+b*x+c;
solve(y)
ans =
-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)
Я думаю, вы имели в виду b<sub>n</sub>
и x<sub>n</sub>
в последней строке ... В любом случае, вот как вы это делаете:
b=3*x;
b([1,end])=b([1,end])-3/4*y([1,end])
Вы также можете сделать это в одной строке как
b=3*x-3/4*[y(1); zeros(n-2,1); y(end)];
где n
- длина вашего вектора.