我在下面有一个简单的函数(为简洁起见,我省略了分配等),我一直在尝试针对它的 x 值绘制 N 和 T 的特定值,但我不断收到尺寸错误。我认为当我尝试绘制这个时,我正在为 x 定义一个数组,然后针对这些 x 绘制某些 N' 和 T' 的 Psum(N', x, T') ,但是 MATLAB 似乎不喜欢这样。有人可以给我一些方向吗?
function U = Psum(N, X, T)
for m = 1:N
A(1,m) = (1/(m*pi))*sin(m*pi*X)*T*exp(-(m^2)*(pi^2)*T);
% array terms of partial sum
end
M = -sum(A); % evaluate Nth partial sum
U = T*(1-X) + M; % output U(X,T) = T(1-X) + V(X,T)
end
当我尝试绘制以下内容时,我遇到了类似的错误,我认为我的一般方法一定有问题
syms x;
f = @(x)((x/(100*pi))*(exp(-(100^2)*(pi^2)*x)));
x = 0:0.1:10000;
plot(x,f(x),'r')
title('PartialSum convergence');
xlabel('T');
ylabel('a_n');
我在这里得到的错误是:
Error using *
Inner matrix dimensions must agree.