In[]:=
s=2.10^-5;a=0.000102;m=100*10^-6;d=;minr=0.1;maxr=2.2;n=20;minA=;maxA=;stepA=;stepr=;
m
a
1
(maxr)^2
1
(minr)^2
maxA-minA
n-1
maxr-minr
n-1
g=TableSetPrecision(r^2/(IA))*1-2BesselJ1,rArABesselJ0,rA,16,A,RangeminA,maxA,,r,minr,maxr,;%//MatrixForm;Dimensions[g]Det[g];b=PseudoInverse[g];c=Dot[g,b];Tr[Abs[c]];
3
2
I
3
2
I
3
2
I
maxA-minA
n-1
maxr-minr
n-1
Out[]=
{20,20}
Out[]=
16.00
In[]:=
a1=;a2=;
a
s
2π
(a^2)
2s^2
In[]:=
Clear[func];func:=a1(r^2/(IA))1-2BesselJ1,rArABesselJ0,rA;
3
2
I
3
2
I
3
2
I
-a2(r-d)^2
In[]:=
G=Table[SetPrecision[NIntegrate[func,{r,0,+Infinity}],16],{A,minA,maxA,stepA}];%//MatrixForm;p=;%//MatrixForm;
Abs[LeastSquares[g,G]]
stepr
In[]:=
ListPlot[p]Dimensions[p];
Out[]=