N と T の特定の値の x 値に対してプロットしようとしている単純な関数を以下に示します (簡潔にするために割り当てなどを省略しました) が、寸法エラーが発生し続けます。これをプロットしようとすると、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.