第7章 MATLAB工程计算.

Slides:



Advertisements
Similar presentations
完美殺人筆記簿 【爸!我受夠了!】 第七組組員: 林正敏 陳筱涵 李蓓宇 許純宜 羅玉芬 謝文軒.
Advertisements

“ 上海市科研计划课题预算编制 ” 网上教程 上海市科委条财处. 经费预算表 表 1 劳务费预算明细表 表 2 购置设备预算明细表 表 3 试制设备预算明细表 表 4 材料费预算明细表 表 5 测试化验与加工费预算明细表 表 6 现有仪器设备使用费预算明细表 小于等于 20 万的项目,表 2 ~表.
Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
首页 全国高等学校招生考试统一考试 监考员培训 广州市招生考试委员会办公室.
社交礼仪.
人口增长.
学生入党材料写作规范.
損益表 原則: 收益與費用的計算,實際上是在實現或發生時所產生,與現金收付當時無關。
報告者:蕭曄鴻 班級:溫馨甲孝 指導教授:李開濟博士
入党基础知识培训.
單元名稱: 健康的兩性交往.
综合素质评价实施 建 议 丹东市教师进修学院 高中部 2009年1月17日.
《中国共产党发展党员工作细则》 学习提纲 中共进贤县委组织部 宋 剑
严格发展程序,提高工作能力 黄 玉 2010年9月.
发展党员的流程和要求 党委组织部 萧炽成.
通州国税纳税信用等级A类纳税人 取消发票认证操作培训 2016 通州国税.
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
第一章 会计法律制度 补充要点.
二、个性教育.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
莫让情感之船过早靠岸 兴庆回中 赵莉.
姓名:劉芷瑄 班級:J201 座號:39號 ISBN:957-33-1963-2
行政公文写作 第七章 2004年8月 行政公文写作.
论文撰写的一般格式和要求 孟爱梅.
一元一次方程的应用 行程问题.
MATLAB小结、 经典迭代法、CG.
第三章 幼儿园课程内容的编制与选择.
第三章  电话、电子通讯   本章重难点:     打电话的方法、         接听电话的方法。
电话联系.
迎宾员礼仪 包头机电工业职业学校管理系 白琳 1.
張智星 清大資工系 多媒體檢索實驗室 MATLAB小傳與外觀 張智星 清大資工系 多媒體檢索實驗室.
1-1 MATLAB 小傳(1) 由MathWorks公司於1984年推出的 數學軟體。 名稱是由「矩陣實驗室﹙MATrix
初中《思想品德》课程改革 回顾·现状·展望
§1.2 命题及其关系、充分条 件与必要条件 基础知识 自主学习
《社交礼仪分享》 阳晨牧业科技有限公司 市场中心 二O一二年四月十八日.
普及纳米知识 推动科技进步.
会议文书.
第二部分 微积分问题的计算机求解 《数学分析》实验课.
如何写入团申请书.
财 务 会 计 第四篇:供应链会计实务 制作人:谌君、熊瑜.
第11周 工作计划.
第七讲 matlab的程序设计 —— matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。
Matlab及其应用 鲍文 哈尔滨工业大学 先进动力控制与可靠性研究所
《中级经济法》模考点评 主讲老师:武劲松.
知识点7---矩阵初等变换的应用 1. 求矩阵的秩 2. 求矩阵的逆 3. 解矩阵方程.
Z Mathematical Model ‡ ' MATLAB简介.
Application of Matlab Language
Matlab基础介绍 Matlab 简介 Matlab 的安装与启动 Matlab 编程基础 Matlab 在数字信号处理课程中的应用.
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
第2章 MATLAB程序设计 编者.
数学建模 江西财经大学 数学与管理决策系 制作:华长生 华长生制作.
1 在平面上畫出角度分別是-45°,210°,675°的角。 (1) (2) (3)
第九章 結 帳 9-1 了解結帳的意義及功能 9-2 了解虛帳戶結清之會計處理 9-3 了解實帳戶結轉的會計處理
课题:已知三角函数值求角 sina tana y P 。 x P’ 。.
微分方程之应用 ----恶狼追兔问题 恶狼 追 小兔 主讲人:曹怀火 数学与计算机科学系
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
第8章 MATLAB数值积分与微分 8.1 数值积分 8.2 数值微分
第二章 三角函數 2-5 三角函數的圖形.
中国大连高级经理学院博士后入站申请汇报 汇报人:XXX.
× (1)( )若一元二次方程式可分解為 (x+1)(x+2)=1, 則 x+1=1,x+2=1, 所以 x=0 或-1
第六节 无穷小的比较.
內部控制作業之訂定與執行 報告人:許嘉琳 日 期:
第三模块 函数的微分学 第一节 导数的概念 一、瞬时速度 曲线的切线斜率 二、导数的定义 三、导数的几何意义 四、导数的物理意义 五、导函数
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
遞迴 Recursion.
三角比的恆等式 .
臺中市龍山國小 校園常見瓢蟲辨識   瓢蟲屬於鞘翅目瓢蟲科。目前世界上約有5000多種瓢蟲,台灣地區約有80種以上,其中能捕食有害生物的瓢蟲約七十種之多。瓢蟲因為捕食有害生物為主食,所以又稱為『活農藥』。
实验二 定积分的近似计算.
三角 三角 三角 函数 已知三角函数值求角.
Presentation transcript:

第7章 MATLAB工程计算

本章内容 第四节 M文件及其语言基础 第五节 MATLAB线性方程组求解 第六节 数值分析

第一节 MATLAB概述 MATLAB是“矩阵实验室”(MATrix LABoratory)的缩写。 最初是Cleve More博士用FORTRAN语言开发的矩阵分析软件, 80年代初, Moler和John Little用C改写,不久他们成立MathWorks公司,84年推向市场,2000年推出了MATLAB 6.0版本。 MATLAB是应用最广泛的工程计算软件,发达国家理工类学生必须掌握的数学分析工具。

第四节 M文件及其语言基础 在命令窗口下,键入一行命令后,系统立即执行。这种方法程序可读性差且难以存储。对于复杂的问题,应编成程序文件。 由MatLab语句构成的文件称作M文件,它将m作为文件的扩展名,可以用任何文件编辑器进行调试。

一、建立主程序文件 选择File—>New->M-file,即进入M文件编辑器。 输入程序,完成后,在当前目录下保存文件名。 在命令窗口,输入文件名,即执行程序。

主程序格式特征 以%开始为注释 全局变量定义: Global 变量名1 变量名2 人机交互语句: x= input(‘n=’) % 将值付给x,屏幕显示’n=‘

二、常量

三、变量 变量命名规则 必须以字母为开头 可以由字母、数字和下划线混合组成,区分大小写 字符长度不大于31个

变量数据类型 MatLab有五种基本数据类型, 数值数组(double array) 字符串(char array) 符号对象(Symbolic object) 单元数组(Cell array) 结构(Structure)

四、关系与逻辑运算 < 小于 <= 小于等于 > 大于 >= 大于等于 = = 等于 ~ = 不等于 & 与 | 或 < 小于 <= 小于等于 > 大于 >= 大于等于 = = 等于 ~ = 不等于 & 与 | 或 ~ 非

五、矩阵运算符

六、数学函数 log10 log2 log round fix gcd lcm sin cos tan cot asin exp sqrt

七、程序控制语句 For 循环 基本格式为: for 循环变量=起始值:步长:终止值 循环体 end

While 循环 While 逻辑表达式 循环体 end

求从1+2+3+…+100之和 sum=0; i=1; while i<=100 sum=sum+I; i=i+1; End sum

条件转移语句 if 逻辑表达式 执行语句1 else 执行语句2 end

多重条件分支 Switch 语句 switch Case 值1 语句1 Case 值2 语句2 Otherwise 语句3 end

例题 编写一个M文件,画出分段函数所表示的曲面

第5节 线性方程式的求解

第5节 线性方程式的求解 MATLAB采用除法运算符“/”和“\”求解 X=A\b’ 表示求矩阵方程AX=B的解 X=A/b’ 表示求矩阵方程XA=B的解 对方程X=A\B,要求矩阵A和B有相同的行数, X和B有相同的列数,它的行数等于矩阵A的列数。 方程X=B/A同理

如果矩阵A不是方阵,其维数是m×n,则有: m<n 不定方程,寻求基本解,其中至多有m个非零元素。 针对不同的情况,matlab采用不同的算法。

一 、恰定方程组 恰定方程组由n个未知数的n个方程构成,方程有唯一的一组解。其形式: Ax=b 其中,A是方阵,b是一个列向量。 在线性代数中,最常用的方程解法有: 利用crammer公式求解 利用矩阵求逆法求解 利用gaussian消去法 利用lu法求解 在MATLAB中,直接采用表达式:x=A\b’

求解方程组 2x1-x2+3x3=3 4x1+2x2+5x3=4 2x1 +2x3=6 A=[2 -1 3;4 2 5; 2 0 2]; b=[3 4 6]’; X=A\b 结果: 7.6667 -1.6667 -4.6667

二、超定方程组 对于方程组Ax=b,A为n×m矩阵,如果A列满秩,且n>m,则方程没有精确解,此时方程组称为超定方程组。 线性超定方程经常遇到的问题是数据的曲线拟合。对于超定方程组,在MatLab中,利用左除命令x=A\b,来寻求它的最小二乘解,还可以用广义逆来求,即x=pinv(A),所得到的解不一定满足Ax=b,x只是最小二乘意义上的解。

求超定方程组 A=[2 -1 3;3 1 -5;4 -1 1;1 3 -13] b=[3 0 3 -6]’ x1=A\b %左除解方程 1.0000 2.0000 X2=pinv(A)*b %广义逆求解

A*x1-b %验证最小二乘解 显示: 1.0e-014 * -0.0888 -0.1332 说明x1不是方程Ax=b的精确解。

第六节 数值分析 Matlab提供符号运算,可进行多种数值分析,包括因式分解、求极限值、求微分、求导数等

符号变量 在使用符号运算工具箱之前,需要把一些变量声明为“符号变量”,以区别于常规的数值变量。 例如声明a,b,c,d 为符号变量: syms a b c d

一、因式分解 Factor函数 Syms x s=x^9-1 Factor(s)

二、求极限值 极限可以用limit函数求得 Limit(f,x,a) 求符号表达式f当x->a时的极限 Limit(f,a) 对系统默认变量且该变量x->a时的极限

例如 求下式中默认变量->2时的极限 Syms x Limit((x-2)/(x^2-4),2)

三、计算数值向量的数值差分 差分可以用diff()函数求出 语法:Y=diff(F,n,dim)

例如 F=[(1:6).^3] diff(F)

二、一维数值积分 Quad: 采用simpson法计算积分。 调用格式: q=quad(‘fun’,a,b,tol,trace,p1,p2,…) fun:被积函数, a,b:上限 下限 tol: 误差,缺省 0.0001 Trace:画图 p1,p2:传递参数

求数值积分 function y=funq(x) y=x^3+x^2+2 q=quad(‘funq’,-1,1,1e-4,1)