一个人的数学建模:碎纸复原
By 苏剑林 | 2013-09-22 | 39351位读者 | 引用CreaWriter,惬意创作!
By 苏剑林 | 2013-08-08 | 20592位读者 | 引用当Matlab遇上牛顿法
By 苏剑林 | 2013-05-22 | 59663位读者 | 引用牛顿法是求方程近似根的一个相当有用而且快捷的方法,我们最近科学计算软件课程(Matlab)的一个作业就是编写求方程近似解的程序,其中涉及到牛顿法。我们要实现的目标是,用户输入一道方程,脚本就自动求出根来。这看起来是一个挺简单的循环迭代程序,但是由于Matlab本身的特殊性,却产生了不少困难。
Matlab是为了数值计算(尤其是矩阵运算)而生的,因此它并不擅长处理符号计算。这就给我们编程带来了困难。在网上随便一搜,就可以发现,网上的Matlab牛顿法程序都是要求用户同时输入方程及其导函数,这显然是不方便的,因为Matlab本身就具备了求导功能。下面我们来分析一下困难在哪里。
我们要实现的最基本功能是定义一个函数,然后可以根据该函数求具体的函数值,并且自动求该函数的导数,接着求导数值。这些看起来很基本的功能在Matlab中却很难调和,因为Matlab的“函数”定义很广,一个具有特定功能的M文件叫“函数”,一个运算式$f(x)$也可能是一个函数,显然后者是可以求导的,前者却不行,所以Matlab一刀砍——不能对函数求导!!
【备忘】在自己的电脑上搭建服务器
By 苏剑林 | 2012-07-19 | 60263位读者 | 引用用RecomposIt简单给图片换背景
By 苏剑林 | 2010-04-24 | 27361位读者 | 引用MathPlayer 2.2发布,大家升级啦!
By 苏剑林 | 2010-02-13 | 19633位读者 | 引用如果你已经安装了MathPlayer,就这里检查一下你的版本是否最新版:
http://www.dessci.com/en/products/mathplayer/check.htm
如果你还没有安装,欢迎你点击下面的链接下载安装:
http://www.dessci.com/en/products/mathplayer/download.htm
最近评论