Plotting a multivariable function, that also has a summation
古いコメントを表示
採用された回答
その他の回答 (1 件)
Hi Ali,
Another approach that you might be interested in, which is less code but requires more memory, is to use an anonymous function
u = @(x,t,N) 400/pi^3*sum(sin(pi*reshape(1:2:N,1,1,[]).*x).*exp(-reshape(1:2:N,1,1,[]).^2.*pi^2.*0.003.*t)./reshape(1:2:N,1,1,[]).^3,3);
[X,T] = meshgrid(0:.1:1);
Nsum = 31; % uppler limit on the n-summation
surf(X,T,u(X,T,Nsum))
Memory could be reduced by loop-summing u over scalar values of n for a fixed set of values of X and T
U = 0*X;
for n = 1:2:31
U = U + u(X,T,n);
end
surf(X,T,U)
カテゴリ
ヘルプ センター および File Exchange で Performance and Memory についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


