数学建模matlab学习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其他数据类型
单精度变量、整型变量等数值型变量 字符串、多维数组、结构体、类与对象等
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
双精度数据结构
矩阵的表示
矩阵简单分析 F=inv(A) 复数矩阵的表示
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
特殊矩阵的输入
单位矩阵 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)
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.1 MATLAB 语言简介
MATLAB是当今国际上三大数学语言 之一,是科学技术领域事实上的通用计 算机语言 语句集成度高,使用灵活 易于入门、程序易于调试、跨平台 可视化(图形表示)功能强大 几乎适用于所有应用数学与工程分支 强大的计算机仿真功能
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
例1 矩阵特征值求解
用数学库EISPACK
用MATLAB: eig(A)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
例2 可能的隐患 Fibonacci数列
数学模型的求解需要计算机工具
MATLAB为首选
学会MATLAB语言,一般编程和使用方法 学会各个分支数学问题的计算机求解 灵活运用MATLAB解决遇到的问题 计算机仿真问题求解(Simulink)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
内容提要
MATLAB语言简介 MATLAB编程基础 MATLAB变量的基本运算 MATLAB语言基本程序结构 MATLAB语言与可视化 MATLAB应用演示
Saturday, 2009-3- 21, 22:00:11
pretty, latex
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2.3 基本语句结构
直接赋值语句 A=5; B=[1 2; 3 4];
C=A+6+B^2;
函数调用语句 [e,f,g]=funname(a,b,c)
数学描述 C语言实现
存在问题:数据结构的预定义 MATLAB实现
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2 MATLAB编程基础
变量与常量 数据结构 基本语句结构 语句流程 程序结构 程序调试
Saturday, 2009-3- 21, 22:00:11
参考阅读建议
薛定宇、陈阳泉,高等应用数学问题的 MATLAB求解,2004, 2008,清华大学出版 社 (数学分支覆盖全面),英文版
张志涌,精通MATLAB 6.5,北京航空航天 大学出版社,2003 (编程介绍深入) 陈怀琛,MATLAB及其在理工课程中的应 用指南,2000,2004,西安电子科技大学出版 社 (在相关课程问题的覆盖面全)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
符号变量定义与处理
和数值型不一样,可以用于公式推导 定义方法
syms A B C syms A B positive 还有real,nonzero等选项 转换方法,用于精确运算 B=sym(A) 数值、符号变量区别 1/9
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2.2 数据结构
和科学计算相关的主要有两种:
双精度数组 (矩阵为最主要形式,用于数值运 算,可以为复数矩阵;还可以直接定义出向量、 标量等) 符号变量 (用于公式推导和解析解求解)
第2章
MATLAB语言概述
东北大学信息学院 薛定宇
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
数学建模问题及数学语言工具
可以分为两个单独的问题
如何从给出的用语言描述的问题建立起其数学 描述(即数学模型)
9-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
其他“高级”语言(如C)的局限性
语句繁杂 没有基本数学运算求解工具 程序冗长,容易出错,得出结果难以令人 相信 各种各样的隐患 结果可视化效果不佳
Saturday, 2009-3- 21, 22:00:11
0.111111111111111
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
符号变量的化简与显示
符号变量数值显示 vpa命令 问题:p 可以记忆到小数点后多少位?
非最简的结果可以用simple函数化简
collect合并同类项 expand展开 numden,gcd, lcm, factor 变量替换 subs
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2.1 变量与常量
变量名由字母开头,后面可跟其他字母、 数字和下划线 MATLAB变量名区分大小写 MATLAB保留的变量名为常量,如pi,i, j,eps,Inf 和 NaN 常量内容可改写,但应该慎重,必要时需 要重新定义 i=sqrt(-1)
Saturday, 2009-3- 21, 22:00:11
单精度变量、整型变量等数值型变量 字符串、多维数组、结构体、类与对象等
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
双精度数据结构
矩阵的表示
矩阵简单分析 F=inv(A) 复数矩阵的表示
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
特殊矩阵的输入
单位矩阵 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)
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.1 MATLAB 语言简介
MATLAB是当今国际上三大数学语言 之一,是科学技术领域事实上的通用计 算机语言 语句集成度高,使用灵活 易于入门、程序易于调试、跨平台 可视化(图形表示)功能强大 几乎适用于所有应用数学与工程分支 强大的计算机仿真功能
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
例1 矩阵特征值求解
用数学库EISPACK
用MATLAB: eig(A)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
例2 可能的隐患 Fibonacci数列
数学模型的求解需要计算机工具
MATLAB为首选
学会MATLAB语言,一般编程和使用方法 学会各个分支数学问题的计算机求解 灵活运用MATLAB解决遇到的问题 计算机仿真问题求解(Simulink)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
内容提要
MATLAB语言简介 MATLAB编程基础 MATLAB变量的基本运算 MATLAB语言基本程序结构 MATLAB语言与可视化 MATLAB应用演示
Saturday, 2009-3- 21, 22:00:11
pretty, latex
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2.3 基本语句结构
直接赋值语句 A=5; B=[1 2; 3 4];
C=A+6+B^2;
函数调用语句 [e,f,g]=funname(a,b,c)
数学描述 C语言实现
存在问题:数据结构的预定义 MATLAB实现
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2 MATLAB编程基础
变量与常量 数据结构 基本语句结构 语句流程 程序结构 程序调试
Saturday, 2009-3- 21, 22:00:11
参考阅读建议
薛定宇、陈阳泉,高等应用数学问题的 MATLAB求解,2004, 2008,清华大学出版 社 (数学分支覆盖全面),英文版
张志涌,精通MATLAB 6.5,北京航空航天 大学出版社,2003 (编程介绍深入) 陈怀琛,MATLAB及其在理工课程中的应 用指南,2000,2004,西安电子科技大学出版 社 (在相关课程问题的覆盖面全)
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
符号变量定义与处理
和数值型不一样,可以用于公式推导 定义方法
syms A B C syms A B positive 还有real,nonzero等选项 转换方法,用于精确运算 B=sym(A) 数值、符号变量区别 1/9
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2.2 数据结构
和科学计算相关的主要有两种:
双精度数组 (矩阵为最主要形式,用于数值运 算,可以为复数矩阵;还可以直接定义出向量、 标量等) 符号变量 (用于公式推导和解析解求解)
第2章
MATLAB语言概述
东北大学信息学院 薛定宇
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
数学建模问题及数学语言工具
可以分为两个单独的问题
如何从给出的用语言描述的问题建立起其数学 描述(即数学模型)
9-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
其他“高级”语言(如C)的局限性
语句繁杂 没有基本数学运算求解工具 程序冗长,容易出错,得出结果难以令人 相信 各种各样的隐患 结果可视化效果不佳
Saturday, 2009-3- 21, 22:00:11
0.111111111111111
Saturday, 2009-3- 21, 22:00:11
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
符号变量的化简与显示
符号变量数值显示 vpa命令 问题:p 可以记忆到小数点后多少位?
非最简的结果可以用simple函数化简
collect合并同类项 expand展开 numden,gcd, lcm, factor 变量替换 subs
数学建模课程模板 东北大学信息学院
Slide 1 (of 11)
2.2.1 变量与常量
变量名由字母开头,后面可跟其他字母、 数字和下划线 MATLAB变量名区分大小写 MATLAB保留的变量名为常量,如pi,i, j,eps,Inf 和 NaN 常量内容可改写,但应该慎重,必要时需 要重新定义 i=sqrt(-1)
Saturday, 2009-3- 21, 22:00:11