我怎么能解决下面的问题?

3视图(30天)
PULAK咕
PULAK咕 2020年12月26日
评论道: 沃尔特·罗伯森 2020年12月28日
的代码是:
%的程序代码在MATLAB由Pulak找到根
clc,清晰所有
信谊x
一个=输入(的输入变量x的函数的形式:“);
呃= 10;
disp (“你在你的数学有初始近似值吗?”)
b =输入(如果是的,请按1,如果没有按2:“);
如果(b ~ = 1)
x (1) = 1;
其他的
x(1) =输入(“输入初始猜测:”);
结束
n =输入(进入小数位的);
托尔= 1 / (10 ^ (n - 1))
f =内联(a)
dif = diff(信谊(a));
d =内联(dif);
k = 2:1000
x (k) = x (k - 1) - ((f (x (k - 1)) / d (x (k - 1))));
呃= abs ((x (k) - x (k - 1)) / x (k));
如果犯错<托尔
打破
结束
结束
k
流(“% * f '。n x (k))
但在运行这段代码之后,我明白了:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
输入变量x的函数形式:x ^ 2 + (4 * sin (x))
你有初始近似值你的数学吗?
如果是的,请按1,如果没有按2:2
输入十进制place4
托尔=
1.0000 e 03
f =
内联函数:
f (x) = sin (x) * 4.0 + x ^ 2
转换从符号逻辑是不可能的。
错误final_newton_raphson(22)行
如果犯错<托尔
我怎样才能解决这个?&我也可以不给输入复杂的值x(1)我也不能得到复杂根先生。我能解决这个问题吗?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年12月26日
如果(b ~ = 1)
x (1) = 1;
其他的
x(1) =输入(“输入初始猜测:”);
结束
改变,
如果(b ~ = 1)
x0 = 1;
其他的
x0 =输入(“输入初始猜测:”);
结束
之前,
k = 2:1000
插入
x = x0;
我也可以不给输入复杂的值x (1)
只要输入提示
> > x0 =输入(输入初始猜测:)
我输入初始猜测:3 + 5
x0 =
3 + 5
11日评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年12月28日
改变
f =内联(a)
dif = diff(信谊(a));
d =内联(dif);
f = matlabFunction (,“var”,x);
d = matlabFunction (diff),“var”,x);

登录置评。

更多的答案(0)

类别

找到更多的在函数创建帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!