罗兰谈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 2])标题f网格

找到根或零

我在MATLAB中至少有两种方法来求这个多项式的零点或根。首先是使用得到所有可能的0。

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

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

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

Fzsolution = f0 (f,0.5)
Fzsolution = 0.68233

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

一系列的帖子

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




使用MATLAB®7.8发布

|