- 4
- 0
- 约3.06千字
- 约 35页
- 2019-09-06 发布于广东
- 举报
主要讲述内容 第1章 MATLAB简介 第2章 数值运算 第3章 单元数组和结构 第4章 字符串 第5章 符号运算 第6章 MATLAB绘图基础 第7章 程序设计 第8章 计算方法的MATLAB实现 第9章 优化设计 第10章 Simulink仿真初探 第7章 程序设计 MATLAB作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算、符号计算、矩阵运算的能力和丰富的绘图功能,还可以像C语言、FORTRAN等计算机高级语言一样进行程序设计,编写扩展名为.m的M文件,实现各种复杂的运算,同时MATLAB自带的许多函数就是M文件函数,用户也可以利用M文件来生成和扩充自己的函数库。 7.1 脚本和函数 所谓M文件,简单来说就是用户把要实现的命令写在一个以.m作为扩展名的文件中,然后由MATLAB系统进行解释,最后运行出结果。 M文件有函数和脚本两种格式。两者只是在语法和使用上有些不同。脚本式M文件没有输入参数或输出参数,而函数式M文件有输入参数和输出参数;函数可以有零个或多个输入或输出变量。 7.1.1脚本 脚本是一个扩展名为.m的文件,其中包含了MATLAB的各种命令,与批处理文件很类似,在MATLAB命令窗口下直接输入此文件的主文件名,MATLAB可逐一执行在此文件内的所有命令,和在命令窗口逐行输入这些命令一样。脚本式M文件运行产生的所有变量都是全局变量,运行脚本后,所产生的所有变量都驻留在MATLAB基本工作空间,只要用户不使用clear命令加以清除,且MATLAB指令窗口不关闭,这些变量将一直保存。基本空间随MATLAB的启动而产生,在关闭MATLAB软件时该基本空间被删除。 例:huitu0 7.1.2函数 MATLAB中许多常用的函数都是函数式M文件,使用时,MATLAB获取传递给它的变量,利用操作系统所给的输入,运算得到要求的结果,然后返回这些结果。函数文件类似于一个黑箱,由函数执行的命令以及这些命令所创建的中间变量都是隐含的。运算过程中的中间变量都是局部变量(除特别声明外),存放在函数本身的工作空间内,不会和MATLAB基本工作空间的变量相互覆盖,对用户来说,可见的只是输入和输出,因此易于使程序模块化,特别适合于大型程序代码。 例:huitu 7.2 M文件的程序结构 一般来讲,决定程序结构的语句可分为顺序语句、循环语句和分支语句三种。 1、顺序语句 顺序语句就是依次顺序执行程序的各条语句,这种语句不需要任何特殊的流程控制。 例:jizhi.m 2、循环语句 (1)for循环 for 循环变量=数组 循环体; end 例:for1,specmat(n) (2)while循环 while 表达式 循环体; n+1 end 例:while1 例:for2和while2 while2 Enter the first value:1 Enter the first value:3 Enter the first value:5 Enter the first value:7 Enter the first value:9 Enter the first value:0 Enter the first value:-1 The mean of this data set is:4.166667 The standard deviation is:3.488075 The number of data is:6 for2 Enter the number of the points:6 Enter the value:1 Enter the value:3 Enter the value:5 Enter the value:7 Enter the value:9 Enter the value:0 The mean of this data set is:4.166667 The standard deviation is:3.488075 The number of data is:6 3、条件语句 (1)if-else-end if条件式1 表达式1; elseif条件式2 表达式2; ... else 表达式n; end 例:ff。可用plot(x,ff(x))绘分段函数图。 x1=-2:0.01:0; x2=0.5:0.01:5; x3=5.01:0.01:10; x4=10.01:0.01:12; plot(x1,ff(x1)) hold on plot(x2,ff(x2)) hold on plot(x3,ff(x3)) hold on plot(x4,ff(x4)) grid on (2)switch-case-otherwise swith expression case value1 sta
您可能关注的文档
- 第九章+时间序列分析基础.ppt
- 关注利比亚战争.ppt
- 交流调速系统(第2章).ppt
- 数据结构专科电子教案九.ppt
- 1.6+极限存在准则+两个重要极限(1).ppt
- 12+非谓语动词2009全国英语中考单项选择PPT版.ppt
- 320整合营销方案 .ppt
- 342整合营销方案 .ppt
- Java基础教程(第2章).ppt
- 第1章+电子测量技术基础.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)