2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 не получается создать символическую матрицу в Matlab'e
Сообщение25.07.2008, 17:50 
Что-то не получается в скрипте 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. Не понимаю, в чём проблема. В первом же примере символическая матрица создалась.

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group