求matlab高手帮帮忙,问题可能很菜鸟,就是算出来一个这么复杂的函数,

P3=subs(4*cos(2*l*((m/2 - n/2)^2 + k^2)^(1/2))^2*cos(k*l)^2*sin(k*l)^2 + (k^2*sin(2*l*((m/2 - n/2)^2 + k^2)^(1/2))^2*cos(k*l)^4)/((m/2 - n/2)^2 + k^2) + (k^2*sin(2*l*((m/2 - n/2)^2 + k^2)^(1/2))^2*sin(k*l)^4)/((m/2 - n/2)^2 + k^2) - (2*k^2*sin(2*l*((m/2 - n/2)^2 + k^2)^(1/2))^2*cos(k*l)^2*sin(k*l)^2)/((m/2 - n/2)^2 + k^2) - (4*k*cos(2*l*((m/2 - n/2)^2 + k^2)^(1/2))*sin(2*l*((m/2 - n/2)^2 + k^2)^(1/2))*cos(k*l)*sin(k*l)^3)/((m/2 - n/2)^2 + k^2)^(1/2) + (4*k*cos(2*l*((m/2 - n/2)^2 + k^2)^(1/2))*sin(2*l*((m/2 - n/2)^2 + k^2)^(1/2))*cos(k*l)^3*sin(k*l))/((m/2 - n/2)^2 + k^2)^(1/2),{(m/2 - n/2),k,l},{1/lambda,1960,1800})
lambda=1.30:0.01:1.60;
ezplot(P3,lambda)

最后有K,l,lambda 三个变量,我的目的是想找到K,l的值使的P3的值随lambda变化不明显,几乎与lambda无关,lambda的值在1310nm到1600nm,我上面用subs函数是假设K,l为某一个定值,可是这样手动的改,找不到最优解,也没有说服力,有没有高手帮帮我该怎么办

其实你只要把式子改成点乘,因为是矩阵,就可以实现你的要求啦,跟C语言一样的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-12
,也没有说服力,有没有高手帮

matlab 菜鸟求助编程问题 我算出来了一个算式,然后向对里边的变量赋值再...
t=0:0.05:4; % 步长建议改成0.05,不然运行时间太长 plot(t,subs(y13),t,subs(v13))legend('y13-t','v13-t')

matlab菜鸟求助大神帮忙变出程序求出p(r,t)和f(t)的表达式,急用啊...
function [p]=prt(r,t)if(t>=0 & t<= r) p=1110*exp(-6.185*t)else p=f(t-r)*exp(6.185*t)end上面是第一个函数,存为prt.m文件 下面是第二个函数,存为myft.m文件 function [f]=myft(t,r)f=mybeta(t)*int(1.0\/768*(r-15)^4*exp((r-15)\/2)*p(r,t),...

菜鸟求一个matlab周期函数指令
" f_total=remat(f,1,10)",应该是“ f_total=repmat(f,1,10)”

我想用matlab解一个超越方程,请高手帮帮忙啊 ((exp(x)-exp(-x))\/(e...
syms x x=solve((exp(x)-exp(-x))\/(exp(x)+exp(-x))+2.00092+0.00021i)

MATLAB求函数图像,本人菜鸟,跪求解答!!
你的function不能放在同一个文件中 m=1;theta=pi*(-m:0.01::m)\/m;z=exp(i*theta);y=0.38961*(z-0.131134\/z-0.06094*i\/z^2-0.10324\/z^3+0.0425*i\/z^4);plot(theta,y)

请教Matlab程序错误问题,本人菜鸟
这一段单独保存为一个文件,而且这个文件是一个函数文件,文件名应于函数名相同,即:ss_Pe94.m,剩下那一段:% MATLAB script for Illustrative Problem 9.4.echo on Lc=20; % number of chips per bit A1=3; % amplitude of the first sinusoidal interference A2=7; % amplitude of the ...

matlab 我是菜鸟,求教简单的问题。比如一个标准的二阶传递函数G(S)=...
这个很容易用function语句实现,首先说明一下,MATLAB中不识别ζ,这里用a代替ζ,这并不影响其它.在M文件中,输入并保存.function f=G(wn,a)syms S f=wn.^2.\/(S^2+2*a.*wn.*S+wn.^2);end 在命令窗口中,输入:G(wn,a)就可以得到你想要的结果了.如:输入  G(2,3)其结果为:4...

matlab 一个入门菜鸟级编程(求根公式)
由于matlab在计算sqrt,就是根号的时候,自己会误别根号下的数,如果是负数的话,Matlab会自动生成复数.你如果想自己写这个开根号的号,可以这样 disp('方程形式:a*x^2+b*x+c=0');a=input('a=');b=input('b=');c=input('c=');a=1 b=2 c=3 deta=b*b-4*a*c;if deta>=0 x=[(...

Matlab如何使输入量为一个被应用的表格啊啊.. 很弱智的问题...求大神...
1、前面的错误是因为调用函数时未提供输入。BrokenCatchment_data是一个函数,有3个输入参数,调用时必须提供这些参数(当然,从现在贴出来的代码看,firstID和lastID没用到,但data必须要有)。猜测你可能是从编辑器直接运行的,那样不行,应该从命令窗口中输入命令 BrokenCatchment_data(data,firstID,...

很菜鸟的一个问题。如何运行matlab啊。
可以写在一个m-file里面,然后命名存放在工作路径下,一般是matlab安装目录下的work目录,在command window里面调用m-file脚本时,只须键入其文件名即可。

相似回答