请问一下这个matlab程序的syms哪里错了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问一下这个matlab程序的syms哪里错了相关的知识,希望对你有一定的参考价值。

syms x;
f(x)=x^3+2*x^2+10*x-20;
d(x)=3*x^2+4*x+10;
x2=1.5;
x1=1.49;
a=0.5;
while x2==x1&&abs(f(x2))<abs(f(x1))
x1=x2;
x2=x1-a*f(x1)/d(x1);
end
disp(x2);

需要函数值计算时候,不要把函数表示成符号函数样式,可以改成如下匿名函数表示,然后就可以调用。

f=@(x)x^3+2*x^2+10*x-20;
d=@(x)3*x^2+4*x+10;
x2=1.5;
x1=1.49;
a=0.5;
while x2==x1&&abs(f(x2))<abs(f(x1))
x1=x2;
x2=x1-a*f(x1)/d(x1);
end
disp(x2);
参考技术A 第二句有问题,你把数学和编程语言分清楚了,不能写成f(x)追问

那该写成什么

追答

随便定义一个就行

以上是关于请问一下这个matlab程序的syms哪里错了的主要内容,如果未能解决你的问题,请参考以下文章

请问在MATLAB中,如何计算含有未知数的矩阵?

matlab中disp的用法

请问一下下面这个JAVA程序错在哪?谢谢!!

C语言,fabs有多个重载函数,请问是哪里错了,急在线等

syms在matlab中的作用

用”熵值法确定权重“怎么用MATLAB软件实现?