Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-12-02, 08:07   #1
zhaoxuanchen
初级会员
 
注册日期: 2008-11-25
年龄: 39
帖子: 2
声望力: 0
zhaoxuanchen 正向着好的方向发展
默认 请高手们帮帮忙

我在写一个code
x=[0 3.8317 7.01558 10.17346 13.32369; 1.84118 5.3314 8.5363 11.706 14.86359;
3.05424 6.70613 9.96947 13.1703 16.34752; 4.20119 8.01524 11.346 14.586 17.7888;
5.3176 9.2824 12.682 15.964 19.196]';
q=25*ones(265,1);
a=40;
beta=x/a;
b=160;
l=1:5;
alpha=l*pi/b;

r=0:40/4:40;
theta=0i/2:2*pi;
z=0:160/4:160;


for i=1:length(r)
for j=1:length(z)
for k=1:length(theta)
u(i,j,k)=0;
for l=1:5
for m=1:5
u(i,j,k)=u(i,j,k)+q(1:25)*exp(-((beta(m,1)^2+alpha(l)^2)*t))*cos(alpha(l)*z(j))*besselj(0,beta(m,1)*r(i));
for n=2:5
u(i,j,k)=u(i,j,k)+q(26:145)*exp(-((beta(m,n)^2+alpha(l)^2)*t))*cos(alpha(l)*z(j))*cos(n*theta(k))*besselj(n-1,beta(m,n)*r(i));
u(i,j,k)=u(i,j,k)+q(146:265)*exp(-((beta(m,n)^2+alpha(l)^2)*t))*cos(alpha(l)*z(j))*sin(n*theta(k))*besselj(n-1,beta(m,n)*r(i));
end
end
end
end
end
end

运行的时候出现“??? Error using ==> plus
Matrix dimensions must agree.

Error in ==> new at 24
u=u+q(26:145)*exp(-((beta(m,n)^2+alpha(l)^2)*t))*cos(alpha(l)*z(j))*cos(n*theta(k))*besselj(n-1,beta(m,n)*r(i));”
请问是什么意思,应该怎么解决呢:cry:
zhaoxuanchen 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
求汉明码的编码与解码MATLAB程序 rain1206 MATLAB论坛 2 2009-03-02 12:48
[求助]关于三维画图的问题 duckliton MATLAB论坛 6 2008-12-15 18:55
[求助]哪位帮忙画个简单的图,先谢了。 alphas MATLAB论坛 0 2008-12-14 11:40
[求助]axis显示图像问题 bigorangefdc MATLAB论坛 2 2008-11-15 10:18
Studying the World's Most Complex Dynamic Systems TechnicalArticles MATLAB技术文章 0 2008-08-29 00:40


所有时间均为北京时间。现在的时间是 11:24


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.