请帮助内联功能
6次观看(最近30天)
显示较旧的评论
嗨,大家好
我正在尝试在matlab中运行此代码
清晰的全部
Clc
符号X;
fun =输入('f(x):');%输入您要得出的任何功能
f = inline(fun);%内联功能
z = diff(f(x));%得出x的功能
f1 = inline(z);再次内联
x0 =输入(“输入间隔的无用价值:”);
x = x0;%存储在x中
为了i = 0:1000
y = x;%存储x值y
x = y- [f(x)/f1(x)];
如果x == y%将新值与旧值进行比较
休息
结尾
结尾
fprintf(“迭代的总数是:');
一世
X
但这是我得到的错误,请帮助我
f(x):( x^2)+4
???错误使用==> inline.inline在47
输入必须是字符串。
错误in ==>牛顿7点
f = inline(fun);%内联功能
答案(2)
沃尔特·罗伯森(Walter Roberson)
2017年2月12日
f = inline( char(fun) );%内联功能
z = diff(f(x));%得出x的功能
f1 =内联(char(z));再次内联
0评论
Star Strider
2017年2月12日
如果你有
R2012A
或以后,使用
Symfun
代替
一世nline
,甚至是匿名功能。请参阅文档
Symfun
有关详细信息。
使用
Symfun,
,您的插入和功能声明将是:
符号X
fun =输入('f(x):');%输入您要得出的任何功能
f = symfun(sym(fun),x)
and for the response of the input:
f(x):x^2 + 2*x + 1
这
Symfun
结果是:
f(x)=
x^2 + 2*x + 1
而且您具有有用的符号功能!
您正在使用什么版本的MATLAB?