Plotting a multivariable function, that also has a summation
显示 更早的评论

Good Afternoon everyone,
I am attempting to plot the funtion above in matlab, I have been trying with symsum, for loops & 3D plots but can't get it to work. Hopefully someone can help me!
Thank you
采纳的回答
更多回答(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!

