Что-то не получается в скрипте Matlab 6.5 программно заполнить матрицу символическими переменными (выражениями).
Вот так работает:
Код:
a0 = sym('a0');
a1 = sym('a1');
A = [
[1 0 0 0],
[0 1 a1 0],
[0 0 a0+a1 0],
[0 0 2*a0 a1]
]
А вот так нет
Код:
a0 = sym('a0');
a1 = sym('a1');
a2 = sym('a2');
a3 = sym('a3');
Asym = [a0 a1 a2 a3];
for i = 1:n
for j = 1:n
for k = 1:n
A(i,j) = A(i,j) + Asym(n-k+1)*(j)^k;
end
end
end
В самой вложенной строке цикла пишет, что невозможно преобразовать символическое к типу double. Не понимаю, в чём проблема. В первом же примере символическая матрица создалась.