这个Pdesurf错误信息是什么意思?

时间:2013-10-22 12:05:26

标签: matlab mesh pde

我跑

pdesurf(mesh.p, mesh.t, u)

我得到了

Error using pdesurf (line 25)
Illegal solution format.

2 个答案:

答案 0 :(得分:1)

PDESURF期望输入pdesurf(p,t,u)形式。 u必须是列向量,长度与p相同,或者行向量与t的长度相同。我不知道你的mesh.pmesh.t变量有多大,所以我不能肯定地说,但可能是因为你需要转置你的矢量。通过将代码更改为

可能会纠正错误
pdesurf(mesh.p, mesh.t, ufun(0:0.01:1,0:0.01:1)') % Note the transpose

如果这不起作用,那么你需要确保

size(t,2)==size(u,2)

size(p,2)==size(u,1)

答案 1 :(得分:0)

转置

pdesurf(mesh.p, mesh.t, u')