我已經寫在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,這是一個邊界/初始值問題的解決方案。 –