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). Символ ~ может быть добавлен к любому оператору для обозначения "применить оператор к каждому элементу контейнера и вернуть новый контейнер, содержащий измененные элементы".

Также будьте осторожны при использовании печати. Его единственная цель - напечатать материал на экране с середины (а не с конца) вычисления. Его нельзя использовать для изменения любых сохраненных значений. Хорошие программы используют печать очень экономно, если вообще. Конечный результат вычисления отображается автоматически, без необходимости команды печати.

Другие вопросы по тегам