- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]第2章_MATLAB语言概述
Slide 1 (of 11) 第2章MATLAB语言概述 数学建模问题及数学语言工具 可以分为两个单独的问题 如何从给出的用语言描述的问题建立起其数学描述(即数学模型) 如何得出数学模型的解 数学模型的求解需要计算机工具 MATLAB为首选 学会MATLAB语言,一般编程和使用方法 学会各个分支数学问题的计算机求解 灵活运用MATLAB解决遇到的问题 计算机仿真问题求解(Simulink) 参考阅读建议 薛定宇、陈阳泉,高等应用数学问题的MATLAB求解,2004, 2008,清华大学出版社 (数学分支覆盖全面),英文版 张志涌,精通MATLAB 6.5,北京航空航天大学出版社,2003 (编程介绍深入) 陈怀琛,MATLAB及其在理工课程中的应用指南,2000,2004,西安电子科技大学出版社 (在相关课程问题的覆盖面全) 内容提要 MATLAB语言简介 MATLAB编程基础 MATLAB变量的基本运算 MATLAB语言基本程序结构 MATLAB语言与可视化 MATLAB应用演示 2.1 MATLAB 语言简介 MATLAB是当今国际上三大数学语言之一,是科学技术领域事实上的通用计算机语言 语句集成度高,使用灵活 易于入门、程序易于调试、跨平台 可视化(图形表示)功能强大 几乎适用于所有应用数学与工程分支 强大的计算机仿真功能 其他“高级”语言(如C)的局限性 语句繁杂 没有基本数学运算求解工具 程序冗长,容易出错,得出结果难以令人相信 各种各样的隐患 结果可视化效果不佳 例1 矩阵特征值求解 用数学库EISPACK 用MATLAB: eig(A) 例2 可能的隐患 Fibonacci数列 数学描述 C语言实现 存在问题:数据结构的预定义 MATLAB实现 2.2 MATLAB编程基础 变量与常量 数据结构 基本语句结构 语句流程 程序结构 程序调试 2.2.1 变量与常量 变量名由字母开头,后面可跟其他字母、数字和下划线 MATLAB变量名区分大小写 MATLAB保留的变量名为常量,如pi,i,j,eps,Inf 和 NaN 常量内容可改写,但应该慎重,必要时需要重新定义 i=sqrt(-1) 2.2.2 数据结构 和科学计算相关的主要有两种: 双精度数组 (矩阵为最主要形式,用于数值运算,可以为复数矩阵;还可以直接定义出向量、标量等) 符号变量 (用于公式推导和解析解求解) 其他数据类型 单精度变量、整型变量等数值型变量 字符串、多维数组、结构体、类与对象等 双精度数据结构 矩阵的表示 矩阵简单分析 F=inv(A) 复数矩阵的表示 特殊矩阵的输入 单位矩阵 A=eye(m,n) 零矩阵 A=zeros(n,m) 对角矩阵 A=diag([1,3,5,7,2]) 均匀分布随机数矩阵 A=rand(n,m) 多项式 按照降幂排列输入系数向量 p=[1 2 3 4 0 5] 伴随矩阵 A=compan(p) 符号变量定义与处理 和数值型不一样,可以用于公式推导 定义方法 syms A B C syms A B positive 还有real,nonzero等选项 转换方法,用于精确运算 B=sym(A) 数值、符号变量区别 1/9 0.111111111111111 符号变量的化简与显示 符号变量数值显示 vpa命令 问题:p 可以记忆到小数点后多少位? 非最简的结果可以用simple函数化简 collect合并同类项 expand展开 numden,gcd, lcm, factor 变量替换 subs pretty, latex 2.2.3 基本语句结构 直接赋值语句 函数调用语句 2.2.4 程序流程 循环语句 for, while 转移语句 if, elseif, else 开关语句 switch case 试探语句 try catch 不同流程语句的嵌套使用 每个流程应该对应一个end for 循环 循环结构 例题:求和 MATLAB实现 while 循环 循环结构 MATLAB举例 不同循环结构有不同的特色、用途 看似for循环优于while循环 例:for循环解决不了的问题,求最小m 用while循环可以直接求解 条件转移语句结构 各种结构 开关结构 和C语言的开关结构有区别 全新的试探结构 全新结构 优点: 设置错误陷阱 提高算法的执行效率 2.3 矩阵的运算 代数运算 +、- 、* 、/ 、\ ^, 点运算 逻辑运算 、|、~、xor 比较运算 = 、= 、 、 、~= find
文档评论(0)