罗兰对MATLAB的艺术

将想法转化为MATLAB

请注意

罗兰对MATLAB的艺术已退役,不会更新。

在MATLAB中扎根-第1部分

我对教学很感兴趣,包括如何使用MATLAB。学生在大学生涯早期可能需要了解的一个概念是求函数的根或零。为了至少理解一些算法,你可能想教学生不动点的功能。它是一些解方程式或求根方法的基础,例如牛顿法,找到等等。

内容

例子函数

我们从一个简单的三次多项式开始f

这是在MATLAB中表示这个多项式的一种常用方法,使用自变量的降幂系数。

P = [1 0 1 -1];

然后我可以使用polyval求多项式的值。然后我可以把它画出来。

X = -2:0.1:2;Y = polyval(p,x);情节(x, y)标题f网格

我也可以把多项式表示成an匿名函数然后用fplot

F = @(x) x ^3 + x - 1;Fplot (f,[-2]) titlef网格

求根或求零

我在MATLAB中至少有两个选择来找到这个多项式的零或根。首先是使用得到所有可能的0。

解=根([1 0 1 -1])
分辨率= -0.34116 + 1.1615i -0.34116 - 1.1615i 0.68233

你可以看到这个多项式在0到1之间有一个实根,和两个复根。

你也可以用fzero, MATLAB的优化函数之一,求值。这里我们将选择0.5作为初始猜测值。

Fzsolution = fzero(f,0.5)
Fzsolution = 0.68233

在下一篇文章中,我将描述一种使用基于不动点迭代的算法来解决相同问题的方法。

系列帖子

除了这篇文章,还有另外两篇。在发布之前,以下两个链接将不可用。




与MATLAB®7.8发布

|