急急急~matlab 解方程组!!!求code!! 20

L*sigma_L=A*sigma_A*N(d1)whered1=(Log(A/B)+(r+1/2*(sigma_A)^2)*T)/(sigma_A*sqrt(T));求... L*sigma_L= A*sigma_A*N(d1)
where d1= (Log(A/B)+(r+1/2*(sigma_A)^2)*T)/(sigma_A*sqrt(T));

求A 和 sigma_A, N()是standard normal cdf, 其他所有值都是输入值,随便输入什么值都行,只要能解出这组方程,求matlab的code, 急急急!!!跪谢!!!
展开
 我来答
周永红_ZYH
2012-07-06 · TA获得超过2912个赞
知道大有可为答主
回答量:1455
采纳率:90%
帮助的人:721万
展开全部
1
First, write a file that computes F, the values of the equations at x.
Save this function file as myfun.m somewhere on your MATLAB path.
M文件:
function F = myfun(x)
% 输入参数
L = 10;
sigma_L = 1;
d1 = 1.6;
B = 5;
T = 3;
r = 0.05;
A = x(1);
sigma_A = x(2);
F = [L*sigma_L - A*sigma_A*normcdf(d1,0,1);(log(A/B)+(r+1/2*(sigma_A)^2)*T)/(sigma_A*sqrt(T)) - d1];
2 Next, set up the initial point and call fsolve:
命令窗口:
x0 = [8; 1]; % Make a starting guess at the solution
[x,fval] = fsolve(@myfun,x0); % Call solver
A = x(1)
sigma_A = x(2)
3 fsolve finds an answer:
计算结果:
A = 6.2081
sigma_A = 1.7042
追问
朋友 我错了,我少写了一个方程式,正确写法为:
L= A*N(d1) - B*exp(-r*T)*N(d1-sigma_A*sqrt(T));
L*sigma_L= A*sigma_A*N(d1);
where d1= (Log(A/B)+(r+1/2*(sigma_A)^2)*T)/(sigma_A*sqrt(T));
还是求A 和sigma_A~大神 我这有一组数 特别大。不知道你能不能解出来:L=15692*10^9,
B=5156*10^9, T=1/12, r=0.2, sigma_L=908344, 这数据结果我真心急!!如果可以解出来 不知道能留个q,以后好交流,跪谢了先!!
追答
这组数据中的sigma_L过大,是你算错了,还是写错了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sievers分析仪
2025-02-09 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式