1.4 M文件与程序设计 1.4.1 文件的操作 1.4.2 命令文件 1.4.3 M函数文件 1.4.4 程序设计语句.

Slides:



Advertisements
Similar presentations
版 画 制 作版 画 制 作 版 画 种 类版 画 种 类 版 画 作 品版 画 作 品 刘承川.
Advertisements

2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
指導教師:石燕鳳 組長:章懷升 組員:張功藝 林昀澍 陳品全
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
数学软件 Matlab —— 编程基础(脚本文件/函数文件).
第4章 选择结构程序设计 选择结构是计算机科学用来描述自然界和社会生活中分支现象的手段。其特点是:根据所给定选择条件为真(即分支条件成立)与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作,并且任何情况下恒有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
鸿门宴 司马迁.
第七节 Matlab的程序设计 —— Matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易,是Matlab的重要组成部分。
簡易送審動態案件網 路報送作業操作訓練 資料來源 銓敘部製作 報告人 饒瑞恭 日 期: 101 年 6 月 15 日.
公司法(六) 股份有限公司 1.
第三节 函数的求导法则 一 函数的四则运算的微分法则 二 反函数的微分法则 三 复合函数的微分法则及微分 形式不变性 四 微分法小结.
第三章 导数与微分 习 题 课 主要内容 典型例题.
数学建模与MATLAB 第五讲:循环结构(1) 2017/9/12.
第1章 MATLAB概述 1.1 MATLAB 7.x简介 是Matrix Laboratory的缩写,它将计算、可视化和编程功能于一身,是一个开放的基于矩阵的交互式开发系统。主要用于数学计算、系统建模与仿真、数据分析与可视化等。(Mathworks始创于1984) MATLAB的系统结构.
线性代数机算与应用 李仁先 2018/11/24.
第3章 C语言的基本语句 和程序结构设计.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
走进编程 程序的顺序结构(二).
第五讲  Matlab的程序设计 —— Matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易, 是Matlab重要组成部分。要充分体现和发挥Matlab的能力,必 须掌握Matlab程序设计.
Matlab基础介绍 Matlab 简介 Matlab 的安装与启动 Matlab 编程基础 Matlab 在数字信号处理课程中的应用.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
导数的基本运算.
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
第二章 Java语言基础.
数学软件 西南科技大学网络教育系列课程 数学软件 第10讲 MATLAB程序设计 主讲教师: 鲜大权 副教授 西南科技大学理学院数学系.
計數式重複敘述 for 迴圈 P
東部海岸 馬蘭國小 五年己班 閔芳頤 Enter
第一章 函数与极限.
第4章 PHP流程控制语句.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
注音輸入法教學 大華技術學院資管系 指導老師:陳信如老師 學生:王麗嵐.
姚金宇 MIT SCHEME 使用说明 姚金宇
第二讲 MATLAB程序设计.
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
第4章 Excel电子表格制作软件 4.4 函数(一).
第四章 MATLAB程序设计基础 matlab的工作方式:交互式;M文件方式。
第九节 赋值运算符和赋值表达式.
合歡山 馬蘭國小 五年己班 何宜倞 ENTER.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
1.2基本算法语句 1.2.3循环语句.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
Visual Basic程序设计 第13章 访问数据库
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
VRP教程 2011.
数学建模与数学实验 MATLAB入门.
第二章 Java基本语法 讲师:复凡.
2.2矩阵的代数运算.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
Python 环境搭建 基于Anaconda和VSCode.
§2 方阵的特征值与特征向量.
第7章 MATLAB工程计算.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
五 循环结构程序设计 厦大附中信息技术.
幂函数.
下列各句没有语病的一项是 A.布什政府在陷入伊战泥潭不能自拔的情况下,美国国会通过决议要求政府限期从伊拉克撤军。 B.自上世纪70年代开始,心脏病急剧上升,该病已成为威胁人类健康的主要杀手之一。 C.尊重事实,追求真理是专家的天职,任何违背科学真理的行为都应成为其禁区都不可踏入。 D.北京时间2007年9月14日,9时33分,日本第一颗绕月探测卫星“月亮女神”号在日本九州种子岛宇宙中心发射升空。
第四章 UNIX文件系统.
1.2.2条件语句.
第三讲 程序设计准备知识 一、程序编辑器.
顺序结构程序设计 ——关于“字符串”和数值.
1.2.3 循环语句.
编译原理实践 6.程序设计语言PL/0.
第二次课后作业答案 函数式编程和逻辑式编程
Presentation transcript:

1.4 M文件与程序设计 1.4.1 文件的操作 1.4.2 命令文件 1.4.3 M函数文件 1.4.4 程序设计语句

M文件有两种形式:命令文件和M函数文件。 由若干MATLAB语句或命令组成的文件 两种文件的扩展名都是.m M文件名以字母开头,不要与内置函数重名 表达式后面接分号,其结果仍保存在内存中 若程序为命令文件,则程序执行完以后,中间变量仍予以保留; 若程序为函数文件,则程序执行完以后,中间变量被全部删除。

在命令窗口中选择File|New|M-File 打开MATLAB自带的“M函数与M文件编辑器” 用鼠标单击M-File , 1.4.1 文件的操作 图 1.5 新建M文件 在命令窗口中选择File|New|M-File 打开MATLAB自带的“M函数与M文件编辑器” 用鼠标单击M-File , 图 1.6 可在此编辑窗口编辑新M文件 也可以对已经存在的M文件进行编辑、存储、修改和读取。

图1.5

图1.6

1.4.2 命令文件 命令文件的一般形式为: <M文件名>.m a1.m, pp.m M文件有两种运行方式: 一是在命令窗口直接写文件名,按Enter键; 二是在编辑窗口打开菜单Tools,再单击Run。 M文件保存的路径 一定要在搜索路径上,否则M文件不能运行。

例1.15 用M命令文件画出衰减振荡曲线 及其它的包络线 。t的取值范围是 解: 1.打开MATLAB命令窗口,单击 File|New|Mfile(见图1.5)打开编辑窗口;

2.在编辑窗口逐行写下列语句; t=0:pi/50:4*pi; y0=exp(-t/3); y=exp(-t/3).*sin(3*t); plot(t,y,'-r',t,y0,':b',t,-y0,':b') 3.保存M文件,并保存在搜索路径上,文件名为a1.m; 4.运行M文件,在命令窗口写a1,并按Enter键,或者在编辑窗口打开菜单Tools,在选择Run。

图 1.7 衰减振荡曲线与包络

1.4.3 M函数文件 function <因变量>=<函数名>(<自变量>) 例1.16:设可逆方阵为A,编写同时求 的M函数文件。 M函数文件可以有多个因变量和多个自变量,当有多个因变量时用[]括起来。

解: 1.打开MATLAB命令窗口 单击File|New|Mfile打开编辑窗口; 2.在编辑窗口逐行写下列语句; function [da,a2,inva,traa]=comp4(x) %M函数文件comp4.m同时求矩阵x的四个值 da=det(x) %da为矩阵x的行列式 a2=x^2 %a2为矩阵x的平方 inva=inv(x) %inva为矩阵x的逆矩阵 traa=x‘ %traa为矩阵x的转置 3.保存M函数文件在搜索路径上,文件名为comp4.m;

4.命令窗口执行下列语句: A=[1,2;5,8];↙ %输入矩阵A。 comp4(A)↙ %调用comp4.m函数计算矩阵A的。 da = -2 a2 = 11 18 45 74 inva = -4.0000 1.0000 2.5000 -0.5000 traa = 1 5 2 8

1.4.4 程序设计语句 for循环 表达式是一个向量, for循环的语句为: m:n,m:s:n, for i=表达式 可执行语句1 ………….. 可执行语句n end 表达式是一个向量, m:n,m:s:n, 字符串、字符串矩阵等 for循环的循环体中,可多次嵌套for和其它的结构体

例1.17 利用for循环求1100的整数之和。 解: 1.建立命令文件exam1.17.m。 %利用for循环求1~100的整数之和 sum=0; for i=1:100 sum=sum+i; end sum 2. 执行命令文件exam1.17.m。 exam1.17↙ sum = 5050

表达式一般是由逻辑运算 和关系运算及一般的运算 组成的表达式,以判断循 环要继续进行还是停止。 while循环 while循环的语句为: while 表达式 循环体语句 end 只要表达式的值非零, 即为逻辑为“真“, 程序就继续循环; 只要表达式的值为零 就停止循环。

例1.19 利用while循环来计算1!+2!++50!的值。 解: 1.建立命令文件exam3.m sum=0; i=1; while i<51 prd=1; j=1; while j<=i prd=prd*j; j=j+1; end sum=sum+prd; i=i+1; end

disp(‘1!+2!+...+50!的和为:’) Sum 2.执行命令文件exam3.m。 exam3↙ 1!+2!+...+50!的和为: sum = 2.5613e+018

if-else-end分支 此分支结构有3种形式: if 表达式 执行语句 end 如果表达式的值为真,就执行语句,否则执行end后面的语句。

if-else-end分支 if 表达式 执行语句1 else 执行语句2 end 功能:如果表达式的值为真,就执行语句1,否则执行语句2。

如果所有的表达式的值都为假,就执行end后面的语句。 if-else-end分支 if 表达式1 执行语句1 elseif 表达式2 执行语句2 else 语句n end 如果表达式1的值为真, 就执行语句1,然后跳 出if执行语句; 否则判断表达式2,如果 表达式2的值为真,就执 行语句2,然后跳出if执 行语句。 否则,依此类推,一直进行下去。 如果所有的表达式的值都为假,就执行end后面的语句。

例1.20 编一函数计算函数值 解:1.建立M函数文件yx.m。 function y=yx(x) if x<1 y=x

elseif x>=1 & x<=10 y=2*x-1 elseif x>10 & x<=30 y=3*x-11 else y=sin(x)+log(x) end 2.调用M函数文件计算 result=[yx(0.2),yx(2),yx(30),yx(10*pi)]↙ result = 0.2000 3.0000 79.0000 3.4473