последовательность уравнений Пуассона - PullRequest
1 голос
/ 29 июля 2010

Я хочу решить последовательность уравнений Пуассона

& Delta; и = ф (к)

для разных значений k.

Я пытался

for k=1:10
f='x+y+k'
u(k)=assempde('problg',p,e,t,c,a,f);
end

Возвращает ошибку

Неопределенная функция или переменная 'k'.

Бесконечно благодарен за любую помощь!

1 Ответ

0 голосов
/ 29 июля 2010

Вы можете попробовать заменить вторую строку на:

f=['x+y+' num2str(k)];

Я не смог проверить это, так как у меня нет панели инструментов PDE. Надеюсь, это поможет.

A.

PS: Если вам нужно решить для большого количества значений k, есть способы решить этот pde за один выстрел для всех значений k в данном интервале. В результате вы получите функцию трех переменных: u (x, y, k) (кто сказал, что k является параметром, а не переменной). Хорошим моментом является то, что стоимость памяти и время вычислений будут по-прежнему масштабироваться как 2D Пуассон, вы никогда не решаете / не сохраняете вещи в трехмерной сетке (где k - третье измерение). Если вам интересны эти новые методы, которые называются: надлежащая обобщенная декомпозиция (PGD), вы можете найти несколько недавних работ по этим вопросам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...