MATLAB的x:=a+(b-a)/2冒号表示什么?
While(b-a)>εεdox:=a+(b-a)/2;%这里x后面的冒号表示什么?Ifsign(f(x))=sign(f(a))then%这...
While (b-a)>εε do
x:=a+(b-a)/2;%这里x后面的冒号表示什么?
If sign(f(x))=sign(f(a)) then %这里的sign是什么函数?
a:=x;%这里a后面的冒号表示什么?
Else
b:=x;
End
End 展开
x:=a+(b-a)/2;%这里x后面的冒号表示什么?
If sign(f(x))=sign(f(a)) then %这里的sign是什么函数?
a:=x;%这里a后面的冒号表示什么?
Else
b:=x;
End
End 展开
1个回答
展开全部
sign(x) 是一般是符号函数, x为正返回1,x为负返回-1.
我在MATLAB里面没见过 :=这种操作符. Octave也没见过这种写法。而且MATLAB的if、else、end和while的首字母都是小写,没有首字母大写这种搞法,MATLAB中也没有while do这种结构.
x:=a+(b-a)/2; 这个是在求a和b这两个数的的平均值,但MATLAB中精度足够,一般不需要这样写,一般直接x=(b+a)/2,在C语言中b和a都为int的话,为了防止b+a溢出,一般会这么写。
个人意见: 你发出来的不是可执行的MATLAB代码,可能是其他我不认识的语言或者纯描述逻辑的伪代码.
我在MATLAB里面没见过 :=这种操作符. Octave也没见过这种写法。而且MATLAB的if、else、end和while的首字母都是小写,没有首字母大写这种搞法,MATLAB中也没有while do这种结构.
x:=a+(b-a)/2; 这个是在求a和b这两个数的的平均值,但MATLAB中精度足够,一般不需要这样写,一般直接x=(b+a)/2,在C语言中b和a都为int的话,为了防止b+a溢出,一般会这么写。
个人意见: 你发出来的不是可执行的MATLAB代码,可能是其他我不认识的语言或者纯描述逻辑的伪代码.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询