• Matlab的符号计算,需要用到一些常用符号工具箱函数

\qquad例如画出 f(x)=x2f(x)=x^2f(x)=x2 在 [0,3][0,3][0,3] 上的微分值:

\qquad(1) 首先构造符号变量x,符号表达式f(x) = x^2;再利用工具箱函数 df = diff(f) 直接求出其导数为 df = 2*x。因此,符号计算的过程不会产生误差。

\qquad(2) 微分值可以直接使用工具箱函数subs(df,x1)或者subs(df,x,x1),其中x代表符号表达式df中所采用的符号变量(或者通过symvar(df)自动获取),x1 为待求解的点

\qquad 多变量函数在涉及到需要采用不同符号变量的时候,可以采用subs(df,symvar(df),x1)的方式

\qquad(3) 通过vpa(x,n) 设置符号数x的精度为n

\qquad(4) 最后将符号数强制类型转换为浮点型数值

\qquad其中,(2)~(4) 综合在一起就是val = double(vpa(subs(df,symvar(df),x0),4));

% symbolic
syms x
f2 = x^2
figure(2),ezplot(f2,[0,3]);hold on;
x1 = 0:0.1:3;
val2 = diff1_s(f2, x1);
plot(x1,val2)
legend('x^2','2x')function val = diff1_s(f, x1)df = diff(f);   % symbolic math toolbox val = double(vpa(subs(df,symvar(df),x1),4));
end

运行结果:

\qquad

  • Matlab的数值计算,可以采用“匿名函数”作为函数的参数。

\qquad相应的数学运算(例如积分、微分),需要编写对应的数值算法,例如画出 f(x)=x2f(x)=x^2f(x)=x2 在 [0,3][0,3][0,3] 上的微分值:

\qquad(1) 微分运算可以采用“中心差分”的公式,因此数值计算包含了计算误差

\qquad(2) 由于是数组运算,定义匿名函数时采用了“点乘”的方式,配合数值运算的需要

% numerical
x1 = 0:0.1:3;
f1 = @(x)(x.^2)
figure(1)
plot(x1,f1(x1));hold on;
val1 = diff1_c(f1,x1,0.1);
plot(x1,val1);
legend('x^2','2x')function val = diff1_c(f,x,h)val = (f(x+h)-f(x-h))/(2*h);
end

运行结果:

  • 以最速下降法的实现为例,可参考:
    1.《最速下降法的实现及可视化——基于matlab符号计算》
    2.《最速下降法的python实现——基于数值计算》

Matlab符号计算与数值计算对比相关推荐

  1. matlab符号计算实验心得,Matlab符号计算总结

    第六章 Matlab符号计算 在科学研究和工程应用中,除了存在大量的数值计算外,还有对符号对象进行的运算,即直接对抽象的符号对象进行的计算,并将所得到的结果以标准的符号形式来表示.符号计算可以得到比数 ...

  2. matlab 符号计算,第3章 MATLAB符号计算

    第3章MATLAB符号计算 符号计算则是可以对未赋值的符号对象(可以是常数.变量.表达式)进行运算和处理.MATLAB具有符号数学工具箱(Symbolic Math Toolbox),将符号运算结合到 ...

  3. matlab和c 对比,matlab与c的对比研究

    .RESET SESSION DELVAR, A Purpose π 180/π ≈ 57.2958 ∞ Not a number Matlab inf NaN A = [1,2,3] B = [4, ...

  4. matlab二阶导数表示,【单选题】在MATLAB符号计算中,y的二阶导数表示为( )。...

    [单选题]在MATLAB符号计算中,y的二阶导数表示为( ). 更多相关问题 关于个性化的形成机制,以下理解正确的是(). 评述颜之推的家庭教育思想. 目前主要的移动服务平台有哪几类() 在一个简单的 ...

  5. Matlab符号计算结果过长无法在屏幕中显示的问题

    1.输出到'txt'文件. 要输出为txt文件,用到fopen.fprintf和fclose命令. fopen命令用来新建文件,并用参数w表示无条件写入内容. fprintf直接开始写入内容,fclo ...

  6. 用符号方法求下列极限或导数matlab,实验7答案 Matlab符号计算

    matlab实验报告答案 实验7 Matlab符号计算 实验目的: 1. 掌握定义符号对象的方法: 2. 掌握符号表达式的运算法则以及符号矩阵运算. 3. 掌握求符号函数极限及导数的方法. 4. 掌握 ...

  7. matlab实验符号计算答案,实验五matlab符号计算

    实验五matlab符号计算 实验 5 符号计算 教师评分班级 学号 姓名实验日期 2014 年 6 月 17 日 星期 二 第 1 至 2 节课实验地点实验目的1. 掌握定义符号对象的办法2. 掌握符 ...

  8. matlab实验符号计算答案,实验7 Matlab符号计算.doc

    实验7 Matlab符号计算 实验目的: 掌握定义符号对象的方法: 掌握符号表达式的运算法则以及符号矩阵运算. 掌握求符号函数极限及导数的方法. 掌握求符号函数定积分和不定积分的方法. 实验内容: 已 ...

  9. 第9章matlab符号计算答案,第9章 MATLAB符号计算_MATELAB课程设计_ppt_大学课件预览_高等教育资讯网...

    第 9章 MATLAB符号计算 9.1 符号对象 9.2 符号微积分 9.3 级 数 9.4 符号方程求解 9.1 符号对象 9.1.1 建立符号对象 1.建立符号变量和符号常量 MATLAB提供了两 ...

  10. matlab第七章符号对象,MATLAB语言:第七章 MATLAB符号计算

    <MATLAB语言:第七章 MATLAB符号计算>由会员分享,可在线阅读,更多相关<MATLAB语言:第七章 MATLAB符号计算(33页珍藏版)>请在人人文库网上搜索. 1. ...

最新文章

  1. 西瓜书公式推导讲解来了!
  2. linux 服务不支持 chkconfig 的解决方法
  3. AI理论知识整理(2)-对称矩阵-特征值与特征向量
  4. android搜索文字变色_Android实现TextView字符串关键字变色的方法
  5. ajax同步获得数据字典的值,使用ajax加载数据字典,生成select(示例代码)
  6. 为什么家里pm25比外面高_你绝对不会相信在家用卷发棒烫发竟然比在外面烫发更伤发?...
  7. React-leaflet在ant-design pro中的基本使用
  8. python 微信公众号发文章_Python抓取微信公众号全部文章
  9. 发电厂计算机控制系统,火电厂dcs控制系统
  10. tcpdf html table,TCPDF: HTML table and page breaks
  11. 串口通信之波特率计算
  12. property_get和property_set使用方法
  13. python视频字幕处理_用Python处理字幕文件
  14. display:weston:desktop xdg-shell
  15. ibm的odm使用_使用IBM ODM API生成规则工件
  16. 学计算机进中央电视台,央视评中科院博士论文致谢走红 从山坳穷学生到计算机博士...
  17. SAP-MM知识精解-常见报表汇总(01)
  18. vs code没有react提示以及html文件右键没有打开浏览器选项
  19. 计算机软件图标乱码,Win7系统桌面快捷图标名称显示乱码如何解决
  20. 图像处理--鱼眼图像

热门文章

  1. 基于改进的残差网络的指纹识别算法
  2. 检测微信好友是否把你拉黑或者删除了
  3. Eclipse下如何使用Maven——超详细教程
  4. 根据工资计算税费html,税后工资计算器2018 个人所得税excel计算公式
  5. 硬盘读写性能iozone测试方法及下载
  6. qlistview 自定义控件_是否可以将自定义小部件添加到QListView中?
  7. 黄金分割法求极值 matlab,利用matlab实现黄金分割法求极值问题-北京理工大学-机械优化设计.doc...
  8. matlab符号运算报错,matlab符号运算符
  9. 解读《美国国家BIM标准》 – BIM能力成熟度模型(十二)
  10. HTML5+CSS3项目实战之河马牙医首页、百度首页、Mac桌面、简书首页、登录注册页面、苏宁易购首页