我已经写在MATLAB下面的代码,它应该会返回矢量uexact:错误在MATLAB
function v=uexact(x,t)
v=sin(2*pi*x)*exp(-4*pi^2*t);
end
function [ex]=test3
h = 1/50;
T=1/2500;
x=0:h:1;
t=0:T:1;
ex=uexact(x,t);
end
我得到以下警告消息:
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> uexact at 3
v=sin(2*pi*x)*exp(-4*pi^2*t);
Error in ==> test3 at 11
ex=uexact(x,t);
你能告诉在我的错误是?
@IKavanagh我改变了它,但我再次收到警告信息: ???错误使用==>次 矩阵尺寸必须一致。 ==> uexact at 3的错误 v = sin(2. * pi。* x)。* exp(-4。* pi。^ 2. * t); 错误在==> test3在11 ex = uexact(x,t); –
请描述你的函数应该返回什么。 – Daniel
@Daniel它应该返回矢量uexact,这是一个边界/初始值问题的解决方案。 –