回复 6 # happy 的帖子
你好,问题是这样的,我把inline中的引号去掉(红色部分),尝试一下,然后就出现了奇异
出现的警告是这样的(总共出现上百次):Warning: Maximum function count exceeded; singularity likely.
> In quad at 110
In Untitled at 11
clear all
clc
rr=linspace(40.00,45.00,100);%产生r=40到45的数组
zz=linspace(-4.5,4.5,6);%产生每匝的z位移从-4.5到4.5
b=zeros(100,8);
for j=1:100 %首先赋值使公式仅为x的方程,利用Simpson积分将在r的每一处b(r)求出,然后拟合为5次的多项式
r=rr(j); %对r赋值,使积分式中r为数值
for i=1:6
z=zz(i); %对z赋值,使积分式z1为数值
f=strcat('2.*(1600-40.*',num2str(r),'.*cos(x))./(',num2str(r),'.^2-80.*',num2str(r),'.*cos(x)+1600+',num2str(z),'.^2).^1.5');
b(j,i)=quad(inline(f),0,pi);%simpos数值积分,将产生的值放入到b(j,i)中,红色是改掉的
b(j,7)=b(j,7)+b(j,i);%将每匝在试样环处的系数累计至第7列中
b(j,8)=r; %将r值放入第8列中,方便拟合
end
end
|