谢谢,我是初学matlab。刚开始是用c的,对于单元数组之类的还是不太熟悉,谢谢您的指教。 回复 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]