问题标签 [bisection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - (Matlab)使用多参数匿名函数和二分法来查找函数的根
如标题所示,我正在使用这些代码来解决上面指出的问题,所以基本上,有两个数组,mid_call和strike,使用i迭代,对于每个mid_call(i)和k(i),应该有是相应的根,sigma。但是,每当我尝试运行该程序时,我总是会收到此错误:
使用@(sigma, k) s.*normcdf((log(s./(q_tau.k ))+tau sigma.^2/2)./(sqrt(tau).*sigma)) 时出错 - q_tau.* k.*normcdf(((log(s./(q_tau.k ))+tau sigma.^2/2)./(sqrt(tau).*sigma))-sqrt(tau).*sigma)- mid_call (i) 没有足够的输入参数
我将永远感谢您的帮助!
代码开始:
我知道这是一个很长的问题,但任何帮助将不胜感激!
matlab - 绘制来自其他函数的数据
我正在尝试做某种二分法程序,通过绘制所有内容来展示我如何得到最终答案。你知道为什么在我的文件中我不能在另一个 m 文件中绘制函数的数据吗?有那个错误:
mainhazia 27 end 找不到“Roots”的精确(区分大小写)匹配项
最接近的匹配是:C:\Program Files\MATLAB\R2012b\toolbox\matlab\polyfun\roots.m 中的根
mainhazia (line 23) plot(Roots,f(Roots),'.') 中的错误;
我的代码:
主要的 :
二等分M:
对不起我的英语,它不是我的母语。
matlab - 显示数值解如何接近真实解
我想绘制二分法数值解的图形并显示它如何接近真实解。我的代码:
功能 :
我不知道如何绘制它,所以它会更接近解决方案(最后的蓝线)。任何人?
matlab - Finding a Root of a Function Through Bisection
I am just learning MATLAB and I am having some issues with finding the roots of this function.
Where v0 = 36m/s, t = 4, g = 9.8m/s^2, and Cd = 0.25kg/m. The interval is from [100, 200] with a precision of 10^(-4)
Based on my function, did I input my equation correctly. In addition, is this the correct way to find the roots without using fzero? When I run it, the results don't match up. My instructor said I should be close to a root in less than 20 attempts. Thanks.
python - Python Bisection 搜索代码 - “无法连接 'str' 和 'int' 对象”错误
我正在尝试制作一个程序,该程序采用按字母顺序排列的字符串并通过将字符串分成两部分来查找该字符串中的特定字符,以找到中间的字符,或者比中间少一半,或者在大于中间字符的一半上。
我尝试了以下代码并得到了错误:
我正在尝试将字符串切成两半并将正确的一半返回给程序以再次查找字符。例如,如果字符小于中间字符,我们应该扔掉右半部分,返回左半部分,然后找到中间部分。下面是程序挂起的代码示例:有人可以告诉我为什么吗?return isInF(char, aStr[:middle])
c - 二分算法代码中的逻辑错误
我正在编写一个程序来演示二分算法(来自数值方法)。
我正在做的是这样的:
定义了一个函数 F(int),它接受整数并返回该整数处多项式的值。
在 bisection() 函数中:
a) a,b 是初始近似值。
b) for() 构造找到 a 的值,在该值之后 F(a) 的符号(大小)发生变化。
c) printfs 用于故障排除(最后一个除外)。
d) int prec 用于解决方案所需的精度(迭代次数),其中没有。迭代次数,N=log((ba)/E),E=10^(-prec)。
我得到的是:
我尝试评论 N=... 语句并将常量整数分配给 N,但没有效果。
有趣的是,在 for() 构造中注释掉所有带有变量 x 的语句并不会改变 a 和 b 的值。
奇怪的是,如果语句 x=(a+b)/2; 被注释掉,那么 a 的值会受到初始化 x 的值的影响:
i) a=1072693248,当 x=1 时,
ii)当x=0时,a=0,b=0
iii)当 x=-1, a=-1074790400, b=1
我正在使用 Microsoft Visual C++ 2010 Express 进行编译。
请帮帮我。这是代码:
c++ - 函数作为函数的参数,使用二分法 C++
有人可以解释一下双根函数中的循环是如何工作的吗?我似乎没有 100% 理解,我在网上查了这个二分法并在纸上尝试,但我无法从这个例子中弄清楚。提前致谢!
matlab - MATLAB 上的二分法
我是一名工科学生,我们需要参加计算方法课程。我正在处理我的 MATLAB 作业,但我似乎遇到了无法解决的问题。我是 MATLAB 的新手,所以解决方案可能看起来很简单,我只是很愚蠢。
问题是当我尝试将小数插入函数时,我在命令窗口中收到一个错误,显示“尝试访问 y(17.5);索引必须是正整数或逻辑整数。” 我知道问题是 17.5,但我需要能够获得非整数的值,否则二分法将不起作用。
这是程序的代码:
对于我的 x_min,我使用了 15,而对于 x_max,我使用了 20
感谢您的帮助!
c++ - C ++查找函数的根
我被要求找到以下函数的根
对于两组值
a=10
,b=2
和c=0
a=4.5
,b=2.8
, 和c=1
但是我没有得到我需要在其中找到根的开始和结束值。我该如何进行?
注意:atan() 表示 tan 的反函数。
代码片段:
c - 二等分求根发现分段错误
我使用以下代码使用简单的二分算法查找函数的根
此程序在使用 mingw gcc 在 windows xp(32 位)上编译时会导致分段错误。
当小数位数epsilon
减少时,可以避免分段错误。因此,我得出结论,分段错误与溢出有关。
我想知道此错误发生的原因和确切方式,以便我可以找到一种可靠的方法来设置 epsilon 或修复可能导致问题的其他错误。