yxlnbu 发表于 2011-3-17 10:36

回复 15 # qibbxxt 的帖子

谢谢,我是初学matlab。刚开始是用c的,对于单元数组之类的还是不太熟悉,谢谢您的指教。

qibbxxt 发表于 2011-3-17 14:54

回复 16 # yxlnbu 的帖子

对于输入或者输出不多的情况,也可以不用单元数组rr = linspace(40.00 , 45.00 , 100) ;          %产生r=40到45的数组
zz = linspace(-4.5 , 4.5 , 6) ;               %产生每匝的z位移从-4.5到4.5
f = @(r,z)quad(@(x) 2*(1600 -40*r*cos(x))./(r^2-80*r*cos(x)+1600+z^2).^1.5,0,pi);
=meshgrid(zz,rr);
b = arrayfun(f,r,z);
b=;
页: 1 [2]
查看完整版本: 带2参数的数值积分