Matlab符号计算与数值计算对比
- 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符号计算与数值计算对比相关推荐
- matlab符号计算实验心得,Matlab符号计算总结
第六章 Matlab符号计算 在科学研究和工程应用中,除了存在大量的数值计算外,还有对符号对象进行的运算,即直接对抽象的符号对象进行的计算,并将所得到的结果以标准的符号形式来表示.符号计算可以得到比数 ...
- matlab 符号计算,第3章 MATLAB符号计算
第3章MATLAB符号计算 符号计算则是可以对未赋值的符号对象(可以是常数.变量.表达式)进行运算和处理.MATLAB具有符号数学工具箱(Symbolic Math Toolbox),将符号运算结合到 ...
- matlab和c 对比,matlab与c的对比研究
.RESET SESSION DELVAR, A Purpose π 180/π ≈ 57.2958 ∞ Not a number Matlab inf NaN A = [1,2,3] B = [4, ...
- matlab二阶导数表示,【单选题】在MATLAB符号计算中,y的二阶导数表示为( )。...
[单选题]在MATLAB符号计算中,y的二阶导数表示为( ). 更多相关问题 关于个性化的形成机制,以下理解正确的是(). 评述颜之推的家庭教育思想. 目前主要的移动服务平台有哪几类() 在一个简单的 ...
- Matlab符号计算结果过长无法在屏幕中显示的问题
1.输出到'txt'文件. 要输出为txt文件,用到fopen.fprintf和fclose命令. fopen命令用来新建文件,并用参数w表示无条件写入内容. fprintf直接开始写入内容,fclo ...
- 用符号方法求下列极限或导数matlab,实验7答案 Matlab符号计算
matlab实验报告答案 实验7 Matlab符号计算 实验目的: 1. 掌握定义符号对象的方法: 2. 掌握符号表达式的运算法则以及符号矩阵运算. 3. 掌握求符号函数极限及导数的方法. 4. 掌握 ...
- matlab实验符号计算答案,实验五matlab符号计算
实验五matlab符号计算 实验 5 符号计算 教师评分班级 学号 姓名实验日期 2014 年 6 月 17 日 星期 二 第 1 至 2 节课实验地点实验目的1. 掌握定义符号对象的办法2. 掌握符 ...
- matlab实验符号计算答案,实验7 Matlab符号计算.doc
实验7 Matlab符号计算 实验目的: 掌握定义符号对象的方法: 掌握符号表达式的运算法则以及符号矩阵运算. 掌握求符号函数极限及导数的方法. 掌握求符号函数定积分和不定积分的方法. 实验内容: 已 ...
- 第9章matlab符号计算答案,第9章 MATLAB符号计算_MATELAB课程设计_ppt_大学课件预览_高等教育资讯网...
第 9章 MATLAB符号计算 9.1 符号对象 9.2 符号微积分 9.3 级 数 9.4 符号方程求解 9.1 符号对象 9.1.1 建立符号对象 1.建立符号变量和符号常量 MATLAB提供了两 ...
- matlab第七章符号对象,MATLAB语言:第七章 MATLAB符号计算
<MATLAB语言:第七章 MATLAB符号计算>由会员分享,可在线阅读,更多相关<MATLAB语言:第七章 MATLAB符号计算(33页珍藏版)>请在人人文库网上搜索. 1. ...
最新文章
- 西瓜书公式推导讲解来了!
- linux 服务不支持 chkconfig 的解决方法
- AI理论知识整理(2)-对称矩阵-特征值与特征向量
- android搜索文字变色_Android实现TextView字符串关键字变色的方法
- ajax同步获得数据字典的值,使用ajax加载数据字典,生成select(示例代码)
- 为什么家里pm25比外面高_你绝对不会相信在家用卷发棒烫发竟然比在外面烫发更伤发?...
- React-leaflet在ant-design pro中的基本使用
- python 微信公众号发文章_Python抓取微信公众号全部文章
- 发电厂计算机控制系统,火电厂dcs控制系统
- tcpdf html table,TCPDF: HTML table and page breaks
- 串口通信之波特率计算
- property_get和property_set使用方法
- python视频字幕处理_用Python处理字幕文件
- display:weston:desktop xdg-shell
- ibm的odm使用_使用IBM ODM API生成规则工件
- 学计算机进中央电视台,央视评中科院博士论文致谢走红 从山坳穷学生到计算机博士...
- SAP-MM知识精解-常见报表汇总(01)
- vs code没有react提示以及html文件右键没有打开浏览器选项
- 计算机软件图标乱码,Win7系统桌面快捷图标名称显示乱码如何解决
- 图像处理--鱼眼图像
热门文章
- 基于改进的残差网络的指纹识别算法
- 检测微信好友是否把你拉黑或者删除了
- Eclipse下如何使用Maven——超详细教程
- 根据工资计算税费html,税后工资计算器2018 个人所得税excel计算公式
- 硬盘读写性能iozone测试方法及下载
- qlistview 自定义控件_是否可以将自定义小部件添加到QListView中?
- 黄金分割法求极值 matlab,利用matlab实现黄金分割法求极值问题-北京理工大学-机械优化设计.doc...
- matlab符号运算报错,matlab符号运算符
- 解读《美国国家BIM标准》 – BIM能力成熟度模型(十二)
- HTML5+CSS3项目实战之河马牙医首页、百度首页、Mac桌面、简书首页、登录注册页面、苏宁易购首页