- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab入门讲义
* * 低级语言包括机器语言和汇编语言。机器语言就是计算机指令的集合,它与计算机同时诞生,是第一代的计算机语言;汇编语言是用符号来表示计算机指令,被称为第二代语言 低级语言包括机器语言和汇编语言。机器语言就是计算机指令的集合,它与计算机同时诞生,是第一代的计算机语言;汇编语言是用符号来表示计算机指令,被称为第二代语言 * Application of Matlab Language * 符号计算 syms x y z %建立符号变量 [x,y,z]=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23) x = 151/273 y = 8/39 z = -76/273 * Application of Matlab Language * 【功能演示-3】求解定积分 求解 I= quad(x.*log(1+x),0,1) ans = 0.250 * Application of Matlab Language * 【功能演示-4】多项式曲线拟合 考虑如下 x-y 一组实验数据: x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y=[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2] 注: 一次多项式拟合: p1 = polyfit(x,y,1) 三次多项式拟合: p3 = polyfit(x,y,3) plot 原始数据、一次拟合曲线和三次拟合曲线 x2=1:0.1:10; y1=polyval(p1,x2) y3=polyval(p3,x2) plot( x, y, ‘*’, x2, y1, ‘:’, x2, y3) legend(\fontsize{6} real, \fontsize{6}second, \fontsize{6}third); polyfit(x,y,n):用多项式求过已知点的表达式, 其中x为源数据点对应的横坐标, 可为行向量、矩阵,y为源数据点对应的纵坐标,可为行向量、矩阵, n为你要拟合的阶数, 一阶直线拟合,二阶抛物线拟合,并非阶次越高越好, 看拟合情况而定。 polyfit 做出来的值从左到右 表示从高次到低次的多项式系数。 * Application of Matlab Language * 拟合曲线图 由图可见,三次拟合结果较好。 * Application of Matlab Language * 数值表示、变量及表达式 数值的记述 Matlab的数只采用习惯的十进制表示,可以带小数点和负号;其缺省的数据类型为双精度浮点型(double)。 例如:3 -10 0.001 1.3e10 1.256e-6 变量命令规则 变量名、函数名对字母的大小写是敏感的。如myVar与myvar表示两个不同的变量。 变量名第一个字母必须是英文字母。 变量名可以包含英文字母、下划线和数字。 变量名不能包含空格、标点。 变量名最多可包含63个字符(6.5及以后的版本)。 * Application of Matlab Language * 数值表示、变量及表达式 (续) Matlab预定义的变量 变量名 意义 ans 最近的计算结果的变量名 eps MATLAB定义的正的极小值=2.2204e-16 pi 圆周率π inf ∞值,无限大 i或j 虚数单元,sqrt(-1) NaN 非数,0/0、∞/ ∞ 〖说明〗 每当MATLAB启动完成,这些变量就被产生。 MATLAB中,被0除不会引起程序中断,给出报警的同时用inf或NaN给出结果。 用户只能临时覆盖这些预定义变量的值,Clear或重启MATLAB可恢复其值。 * Application of Matlab Language * 数值表示、变量及表达式 (续) 运算符和表达式 运算 数学表达式 MATLAB运算符 MATLAB表达式 加 a+b + a+b 减 a-b - a-b 乘 axb * a*b 除 a/b或a\b /或\ a/b或a\b 幂 ^ a^b 〖说明〗 Matlab用“\”和”/”分别表示“左除”和“右除”。对标量而言,两者没有区别。对矩阵产生不同影响。 MATLAB表达式的书写规则与“手写方式”几乎完全相同。 表达式按与常规相同的优先级自左至右执行运算。 优先级:指数运算级别最高,乘除次之,加减最低。 括号改变运算的次序。 * Application of Matlab Language * 数值表示、变量及表达式 (续) 复数及其运算 MATLAB中复数的表达:z=a+bi,其中a、b为实数。 MATLAB把复数作为一个整体,象计算实数一样计
文档评论(0)