第三讲 程序设计准备知识 一、程序编辑器.

Slides:



Advertisements
Similar presentations
發現生命的力量 — 陳樹菊阿嬤,來了 … 《不凡的慷慨》書籍賞析. 你所知道的陳樹菊  2010 《富比世》雜誌亞洲慈善英雄! 2010 美國《時代》雜誌最具影響力百大人物! 《讀者文摘》亞洲英雄!  導演李安﹕「她的生活稱不上富裕,仍然陸續捐贈 了將近一千萬台幣幫助數個不同的單位 … 」
Advertisements

報告人:臺中市政府勞工局 政風室主任陳金宋
第 5 章 中國的都市.
5 选择结构.
第3章 MATLAB程序设计 3.1 M文件 3.2 程序控制结构 3.3 函数文件 3.4 程序举例 3.5 程序调试
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
数学软件 Matlab —— 编程基础(脚本文件/函数文件).
姓名:劉芷瑄 班級:J201 座號:39號 ISBN:957-33-1963-2
第4章 选择结构程序设计 选择结构是计算机科学用来描述自然界和社会生活中分支现象的手段。其特点是:根据所给定选择条件为真(即分支条件成立)与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作,并且任何情况下恒有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。
第六章 循环控制.
古文閱讀 – 像虎伏獸 明 劉基 組員: 5號江依倫 6號江若薇 12號張珉芫 32號蔡燕如.
常用逻辑用语复习课 李娟.
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
程序设计基础.
第4章 选择结构程序设计.
C#程序设计基础 $5 流程控制.
C程序设计.
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
循环结构 NEAU ACM-ICPC TEAM 主讲人:NEAU_ACM_Team.
第3章 C语言的基本语句 和程序结构设计.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
PHP 程式流程控制結構.
走进编程 程序的顺序结构(二).
第六章 循环结构程序设计 概述 while 语句 do-while 语句 for 语句 循环的嵌套 几种循环的比较
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第一讲: 基本流程(1).
ENVI-IDL可视化程序设计 楚雄师范学院地理科学与旅游管理学院 杨云源 QQ:
1.2 MATLAB变量表达式与数据格式 MATLAB变量与表达式 MATLAB的数据显示格式
第五章 循环结构的C程序设计 5.1 while循环语句 5.2 do-while循环语句 5.3 for循环语句 5.4 多重循环
第二章 Java语言基础.
暴力、草莽、土野、情色、權慾 —華西街的成人童話
MATLAB介绍 Matlab基本命令介绍 Matlab矩阵运算 Matlab控制流 Matlab图像处理工具箱 实习题讲解.
第2章 MATLAB程序设计 编者.
刑事訴訟法 不受理.
第4章 PHP流程控制语句.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
C语言程序设计 主讲教师:陆幼利.
第三章 M文件设计  命令文件(脚本式) 变量、表达式、运算符 程序设计中的流程控制 函数文件的编写.
第二单元 第2课 Matlab程序控制结构 1.顺序结构 2.选择结构 3.循环结构.
一、问题的背景和目的 二、问题分析 三、例题
學這些有什麼好處呢? 為了把資料作更客觀之總結描述或比較多組資料。總而言之,就是要找出一個數能代表整組數據。
姚金宇 MIT SCHEME 使用说明 姚金宇
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
第二讲 MATLAB程序设计.
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
《计算机应用基础》 第9章 程序设计基础(二).
第4章 Excel电子表格制作软件 4.4 函数(一).
第四章 MATLAB程序设计基础 matlab的工作方式:交互式;M文件方式。
第九节 赋值运算符和赋值表达式.
iSIGHT 基本培训 使用 Excel的栅栏问题
College of Computer Science & Technology
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
西式點心 派的種類 單皮派 雙皮派 油炸派 派的製作 派的烤焙.
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
学习目标 1、了解基本运算符 2、运算符优先级.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
3.13 选择结构程序设计初步.
主讲教师 欧阳丹彤 吉林大学计算机科学与技术学院
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
臺中市龍山國小 校園常見瓢蟲辨識   瓢蟲屬於鞘翅目瓢蟲科。目前世界上約有5000多種瓢蟲,台灣地區約有80種以上,其中能捕食有害生物的瓢蟲約七十種之多。瓢蟲因為捕食有害生物為主食,所以又稱為『活農藥』。
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
顺序结构程序设计 ——关于“字符串”和数值.
考察点:switch\while\for System.in\Scanner char vs int
1.4 M文件与程序设计 文件的操作 命令文件 M函数文件 程序设计语句.
Presentation transcript:

第三讲 程序设计准备知识 一、程序编辑器

程序编辑器界面 在MATLAB命令窗口单击“新建”按钮,就可打开MATLAB程序编辑器,在此可建立和编辑M文件。

程序编辑 M文件:命令文件和函数文件 1.M文件的建立 1)进入程序编辑器(MATLAB Editor/Debug) 2)输入程序 3)保存程序

2.命令M文件及其运行 命令M文件:一些命令行的组合。 例如:% 文件名ex1.m x=4;y=6;z=2; items=x+y+z cost=x*25+y*22+z*99 average_cost=cost/items 1)在程序编辑窗口输入, 以名为ex1.m的M文 件存磁盘 2)在MATLAB命令编辑窗口键入ex1,便会顺序执行该文件中的命令。

3. 函数M文件及其调用 函数M文件的形式为 function [输出变量列表]=函数名(输入变量列表) 函数体语句; 例如: function f=f1(x) f=100*(x(2)-x(1)^2)^2-(1-x(1))^2; 调用格式: x=[2 3]; f=f1(x) 结果为:f = 99

又如: function [F,G]=f2(x) F=x(1,1)+x(1,2)+x(2,1)+x(2,2); G=[x(1,1)+5*x(2,1)-5 2*x(1,1)^2-x(2,1); -x(1,1) -x(2,2)]; 调用格式: x =1 2 1 1 [F1,G1]=f2(x)

结果为:F = 5 G = 1 1 -1 -1 ans = 5 无输出参数时,如: function printresults(x) 或 function [ ]=printresults(x)

M文件 在命令窗口进入程序编辑器输入、保存M文件,然后在命令窗口键入你建立的 M文件的文件名即可逐次执行其中的命令。 保存按钮

循环选择控制结构 关系运算符: <, >, <=, >=, = =(等于),~=(不等于) 关系运算比较两个数值,当给出的关系式成立时,结果为1(表示真),否则为0(表示假)。 逻辑运算符: &(与运算), |(或运算),~(非运算) 返 回

while循环 While循环的一般形式为: while 关系表达式 {statments} end 如: s=0;n=1 Yes No 如: s=0;n=1 while n<=100 s=s+n; n=n+1; end n,s

for循环 For循环的一般形式 for x=x1:step:xn {statments} end 如, for k=1:4 No x<=xn For循环的一般形式 for x=x1:step:xn {statments} end Yes statments x=x+step 如, for k=1:4 x(k)=1/k; end format rat %设置输出格式为有理数 x End的后续语句

for循环 for循环 建立一个函数M文件求自然数n的阶乘 function f=jiecheng(n) f=1; for i=1:n f=f*i; end 注:循环可以嵌套,即循环体内又包含另一个完整的循环结构,内嵌的循环中还可以嵌套循环,形成多层循环。 返 回

if-else-end结构 最简单的形式: if 关系表达式 {statments} end No Yes statments

当有三个或更多的选择时: if 关系表达式(1) {statments}(1) elseif 关系表达式(2) {statments}(2) ... elseif 关系表达式(n) {statments}(n) else {statments}(n+1) end 例如,可用以下程序得到符号函数。 function y=SIGN(x) if x<0 y=-1; elseif x==0 y=0; else y=1; end

if-else-end结构 if-else-end结构 ‡ 已知任意两个多项式(不一定同阶)的系数,求两个多项式的和。

if-else-end结构 function f=sumpoly(p1,p2) n=abs(length(p1)-length(p2)); if length(p1)<length(p2) p12=[zeros(1,n),p1]; p22=p2; elseif length(p1)>length(p2) p22=[zeros(1,n),p2]; p12=p1; Else p12=p1;p22=p2 end f=p12+p22; 返 回

switch-case-end多分支选择结构 switch lower(NAME) case {'zhanghua', 'lijiang'}, disp( 'He comes from China.') case 'peter', disp( 'He comes from United States.') case 'monika', disp( 'She comes from Germany') otherwise, disp( 'He or she comes from other... countries.') end

一般形式 switch 表达式(标量或字符串) case 值1, 语句体1 case {值2.1,值2.2, ...} 语句体2 ... otherwise, 语句体n end

‡ 运输公司计算运费是,距离(s)越远,每公里运费越低。标准如下表,编写一个求折扣的M文件函数。 里程(km) 折扣 S<250 0

function g=zhekoul(s) if s<250 g=0; elseif s<500 g=0.02; elseif s<1000 g=0.05; elseif s<2000 g=0.08; elseif s<3000 g=0.1; else g=0.15; end

switch-case-end多分支选择结构 function g=zhekou1(s) switch fix(s/250) case {0} g=0; case {1} g=0.02; case {2,3} g=0.05; case {4,5,6,7} g=0.08; case {8,9,10,11} g=0.1; otherwise g=0.15; end 返 回

程序流控制语句 在许多程序设计语言中,经常要碰到提前终止循环、跳出子程序、显示出错信息等,此时就要用到控制流的命令。在MATLAB中,同样会有这样的程序控制命令,MATLAB中有以下几个 1。continue 命令

continue经常与for或while语句一起使用。其作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着执行下一次是否循环的判断。 例:把100~200之间的不能被3整除的数输出

for i=100:200 if i/3-round(i/3)==0 continue; else i end 分析:当i能被3整除时i/3-round(i/3)值为0,当if的表达式值为真时执行continue,结束本次循环,即执行I自动加1,当i不能被3整除时,表达式值为假,则执行else,输出i。

2。break命令 break也经常与for或while语句一起使用。其作用是终止本次循环,跳出最层的循环,使用break命令可以不必等到循环自然结束,而是根据条件,退出循环。 例:求出半径从1到20的圆面积,直到面积大于100为止。

程序如下: for r=1:20 area=pi*r*r; if area>100 break else area end