请帮助内联功能

6次观看(最近30天)
阿卜杜拉曼·伊塔尼(Abdurahman Itani)
回答: Star Strider 2017年2月12日
嗨,大家好
我正在尝试在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)
f = inline( char(fun) );%内联功能
z = diff(f(x));%得出x的功能
f1 =内联(char(z));再次内联

Star Strider
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?

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!