
matlab解非线性方程 ??? Undefined function or method 'uminus' for input argum 'function_handle'.
clearallclccloseallNA=1.4;n=1.516;A=1;alpha=asin(NA/n);phy1=0*pi;r1=0.7*0;theta1=asin...
clear all
clc
close all
NA=1.4;
n=1.516;
A=1;
alpha=asin(NA/n);
phy1=0*pi;r1=0.7*0;
theta1=asin(r1.*sin(alpha));
v=0;
f0=@(u,theta)sqrt(cos(theta)).*sin(theta).*(1+cos(theta)).*besselj(0,v*sin(theta)./sin(alpha)).*exp(1i*u*cos(theta)./(sin(alpha)^2));
f1=@(u,theta)exp(1i*cos(phy1)).*sqrt(cos(theta)).*sin(theta).*(1+cos(theta)).*besselj(0,v*sin(theta)./sin(alpha)).*exp(1i*u*cos(theta)./(sin(alpha)^2));
y=@(u)-1*abs(quadv(@(theta)f0(u,theta),0,theta1)+quadv(@(theta)f1(u,theta),theta1,alpha)).^2;
f=fsolve(y-0.5*0.760014332787662,-3) 展开
clc
close all
NA=1.4;
n=1.516;
A=1;
alpha=asin(NA/n);
phy1=0*pi;r1=0.7*0;
theta1=asin(r1.*sin(alpha));
v=0;
f0=@(u,theta)sqrt(cos(theta)).*sin(theta).*(1+cos(theta)).*besselj(0,v*sin(theta)./sin(alpha)).*exp(1i*u*cos(theta)./(sin(alpha)^2));
f1=@(u,theta)exp(1i*cos(phy1)).*sqrt(cos(theta)).*sin(theta).*(1+cos(theta)).*besselj(0,v*sin(theta)./sin(alpha)).*exp(1i*u*cos(theta)./(sin(alpha)^2));
y=@(u)-1*abs(quadv(@(theta)f0(u,theta),0,theta1)+quadv(@(theta)f1(u,theta),theta1,alpha)).^2;
f=fsolve(y-0.5*0.760014332787662,-3) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询