循环 fsolve Scilab
举一个愚蠢的例子,假设我希望求解以下非线性方程 x^2 - F(c)=0,,其中 c 可以取零之间的不同值1 和 F 是标准正态 CDF。如果我希望求解 c 的一个特定值,我将使用以下代码:
c = linspace(0,1,100);
L = length(c);
x0 = c;
function Y = eq(x)
Y = x^2 - cdfnor("PQ",x-c(1),0,1)
endfunction
xres = fsolve(x0(1),eq);
我的问题是:是否有一种方法可以求解 c 的每个值的方程> (不仅是 c(1))?具体来说,我是否可以在 fsolve 上使用循环?如果是这样,怎么办?
Just as a silly example, say that I wish to solve for the following nonlinear equation x^2 - F(c)=0, where c can take different values between zero and one and F is a standard normal CDF. If I wish to solve for one particular value of c, I would use the following code:
c = linspace(0,1,100);
L = length(c);
x0 = c;
function Y = eq(x)
Y = x^2 - cdfnor("PQ",x-c(1),0,1)
endfunction
xres = fsolve(x0(1),eq);
My question is: Is there a way to solve for the equation for each value of c (and not only c(1))? Specifically, if I can use a loop over fsolve? If so, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需像这样修改你的脚本:
Just modify your script like this: