使用Symengine的错误。尺寸不匹配。

61次观看(最近30天)
JulianaVélezMesa
JulianaVélezMesa 2020年12月14日
回答: Raunak Gupta 2020年12月18日
下午好。我正在尝试运行此代码,但是我会发现此错误:使用Symengine错误。尺寸不匹配。如果有人可以帮助我解决它,我会很高兴。
x = 0:1/p:l;
y = 0:1/m:l1;
功能FN(ATR,〜)
对于i = 1:长度(y)
m(1,1+(i-1)*长度(x):i*长度(x))= x;
m(2,1+(i-1)*长度(x):i*长度(x))= y(i)*一个(1,长度(x));
结尾
n = 1:50
u1 = str2Sym(get(atr,'string'))
inte = u1*sin(n*pi*x/l)
q = int(inte,0,l)
dn = 2*q/(l*sinh(n*pi*l1/l))
s = dn*sinh(n*pi*y/l)*sin(n*pi*x/l)
结尾
结尾

答案(1)

Raunak Gupta
Raunak Gupta 2020年12月18日
你好,
自从 有很多变量没有 初始化, 我假设矢量长度 X y 是不同的。从错误消息中我可以理解 该代码运行正常,直到最后一行
s = dn*sinh(n*pi*y/l)*sin(n*pi*x/l);
通过不同的错误是由于不同的大小 sinh(n*pi*y/l) 罪(n*pi*x/l) 你可以 制作 x和y的长度相同,这将清除错误。

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!