MATLAB程序设计 课件 第1--3章 绪论、 MATLAB基础知识、MATLAB程序流程控制.ppt

MATLAB程序设计 课件 第1--3章 绪论、 MATLAB基础知识、MATLAB程序流程控制.ppt

  1. 1、本文档共159页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《MATLAB程序设计》*MATLAB程序如下:(1)打开M文件编辑器(2)输入如下所示的命令;(3)保存文件,并将其命名为jiajiafa.m举例:编写一个矩阵相加减的命令文件在命令行窗口输入jiajianfa,直接回车,结果如图注意:工作区各变量的值均存在《MATLAB程序设计》*也是命令的集合,但第一行必须以英文function开始,作为函数文件的标志3.函数文件与命令文件的主要区别一般来说,函数文件是为了实现某种特定功能而编写的。(1)必须以function声明,一般带有输入参量和返回值(1)不使用function声明,一般不带有输入参量和返回值;(2)文件中的变量不会保留在工作区(2)文件中的变量会保留在工作区(3)不可以直接运行,必须函数调用的方式(3)可以直接运行函数文件命令文件《MATLAB程序设计》*举例:编写将华氏温度f转换成摄氏温度c的函数文件functionc=ftoc(f)c=5*(f-32)/9;在命令行窗口输入ftoc(70),执行结果如图:MATLAB程序如下:(1)在M文件编辑器中输入如下命令;(2)保存文件,并将其命名为ftoc.m注意(1)观察工作区变量(2)注意文件的保存路径完整的函数文件组成《MATLAB程序设计》*在线帮助文本区:函数主体:函数声明行:编写和修改记录:H1行:《MATLAB程序设计》*4.实时脚本文件除了基本的程序代码,还包括格式化文本、方程式、超链接和图像,而且运行代码时能实时显示输出结果,增强了代码的描述效果。还可以将mlx文件转换输出为pdf等用于分享。《MATLAB程序设计》*第一:点击“新建实时脚本”,即打开如图所示的“实时编辑器”如何建立mlx文件第二:点击“文本”,输入文本、公式等非M代码部分;《MATLAB程序设计》*第三:点击“代码”,输入命令;《MATLAB程序设计》*《MATLAB程序设计》*第四:点击“运行”,显示结果;《MATLAB程序设计》*第五:点击“保存”的下拉菜单“导出为pdf”《MATLAB程序设计》*3.2程序结构定义:编程语言提供表达复杂控制流程的手段,又被称为编程语言的控制结构。程序是一个语句序列执行程序就是按特定的次序执行程序中的语句。程序中执行点的变迁称为控制流程,当执行到程序中的某一条语句时,也说控制转到了该语句。顺序结构循环结构选择结构程序控制结构《MATLAB程序设计》*1.顺序结构定义:按照程序中语句的排列顺序依次执行的程序结构。举例:华氏温度转换为摄氏温度的M文件注意:input:用户从键盘输入数据的常用函数disp:系统的输出函数《MATLAB程序设计》*第一:将完全存储方式转换成稀疏存储方式函数A=sparse(S),将矩阵S转换成稀疏存储方式的矩阵A;(2)稀疏存储方式的产生命令如下:X=[20000;00000;00050;0100-1;0000-5]A=sparse(X)2.3.1矩阵的建立《MATLAB程序设计》*第二:产生稀疏存储矩阵函数B=spconvert(A),将A所描述的稀疏矩阵转换成稀疏存储矩阵B;注意;A为一个m*3或m*4的矩阵。(2)稀疏存储方式的产生2.3.1矩阵的建立命令如下:A=[221;31-1;433;538;6612]B=spconvert(A)1、矩阵元素的引用方式:通过下标来引用,如A(3,4),可以对A中任意一个元素重新赋值,如A(3,1)=0与矩阵有关的三个命令《MATLAB程序设计》*2.3.2矩阵的拆分size(A):求矩阵规模大小length(A):给出矩阵长度(最大值)ndims(A):求矩阵的维数《MATLAB程序设计》*2、利用冒号表达式获得子矩阵子矩阵:是指矩阵中的一部分元素构成的矩阵(1)单个冒号来作为行下标或列下标时,他代表的是全部行或全部列;(2)A(i:i+m,k:k+n)表示第i行到第i+m行与第k列到第k+n列的所有元素2.3.2矩阵的拆分《MATLAB程序设计》*3、改变矩阵的形状命令:reshape(A,m,n)2.3.2矩阵的拆分命令如下:B=reshape(A,5,4)将A矩阵变成5行4列的新矩阵B2.4MAT

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档