作业帮 > 综合 > 作业

matlab解隐函数f=sqrt(n1*n1-ns*ns)*k0*b-n*3.1416+2*atan(sqrt(ns*n

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 20:24:49
matlab解隐函数
f=sqrt(n1*n1-ns*ns)*k0*b-n*3.1416+2*atan(sqrt(ns*ns-n2*n2)/(ns*ns-n2*n2))
这个函数,其中ns是要求的,k0是自变量,其他都已知,怎么求以及画出图来啊,另有重谢
比如说输入2pi/(900e-9)
matlab解隐函数f=sqrt(n1*n1-ns*ns)*k0*b-n*3.1416+2*atan(sqrt(ns*n
你是通过f=0解出ns和k0的关系么?把其他参数的数值给出来吧.
再问: 呃,错了,有值的 n1=1.509 n2=1.454 n=0 b=0.52 ns取值1.4--1.6
再答: n1=1.509;n2=1.454;n=0; b=0.52; ns_v=1.4:0.01:1.6; syms ns k0; f=sqrt(n1*n1-ns*ns)*k0*b-n*3.1416+2*atan(sqrt(ns*ns-n2*n2)/(ns*ns-n2*n2)); for i=1:length(ns_v) ff=subs(f,ns,ns_v(i)); k0_v(i)=double(solve(ff)); end plot(ns_v,abs(k0_v))
再问: 十分感谢,但我还是有问题要问你,就是加入什么语句,可以输入k0的值,得出ns的值呢? 还有假如用ezplot是不是点击图片就不会弹出函数值以及变量值?
再答: 1、假如用ezplot是不是点击图片就不会弹出函数值以及变量值? 是的。 2、 function k0_v=k0v(ns_v) n1=1.509;n2=1.454;n=0; b=0.52; % ns_v=1.4:0.01:1.6; syms ns k0; f=sqrt(n1*n1-ns*ns)*k0*b-n*3.1416+2*atan(sqrt(ns*ns-n2*n2)/(ns*ns-n2*n2)); for i=1:length(ns_v) ff=subs(f,ns,ns_v(i)); k0_v(i)=double(solve(ff)); end % plot(ns_v,abs(k0_v)) 将上面的内容保存为文件名为 k0v.m 的m文件,在commond 窗口直接调用 k0_v=k0v(1.4) 就可以 了。 1.4也可以是向量 k0_v=k0v([1.4 1.5]) 。 请采纳,谢谢。
再问: 十分感谢,我的问题已经基本解决了