Maple: как определить новые элементы матрицы?
В Maple у меня есть матрица N и ее элементы N[i,j]. Если я изменю элементы этой матрицы, например, следующим образом
>for j from 1 to 4 do
>print(F[i,j]=(diff(N[i,j],x)));
>od;od;
где матричные элементы являются функциями от х.
Я хотел определить новые матричные элементы
>BA[i,j]:=(diff(N[i,j],x)));
но я не могу сделать это с помощью Maple с помощью приведенной выше команды. Кто-нибудь может мне помочь?
1 ответ
Лучше, чем использовать цикл, просто BA: = diff ~ (N, x). Символ ~ может быть добавлен к любому оператору для обозначения "применить оператор к каждому элементу контейнера и вернуть новый контейнер, содержащий измененные элементы".
Также будьте осторожны при использовании печати. Его единственная цель - напечатать материал на экране с середины (а не с конца) вычисления. Его нельзя использовать для изменения любых сохраненных значений. Хорошие программы используют печать очень экономно, если вообще. Конечный результат вычисления отображается автоматически, без необходимости команды печати.