收藏 分销(赏)

数学软件Matlab省名师优质课赛课获奖课件市赛课一等奖课件.ppt

上传人:人****来 文档编号:7559541 上传时间:2025-01-09 格式:PPT 页数:40 大小:210.54KB
下载 相关 举报
数学软件Matlab省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第1页
第1页 / 共40页
数学软件Matlab省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第2页
第2页 / 共40页
数学软件Matlab省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第3页
第3页 / 共40页
数学软件Matlab省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第4页
第4页 / 共40页
数学软件Matlab省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、,单击此处编辑母版标题样式,单击此处编辑母版文本样式,*,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。感谢,数学软件,Matlab,编程基础(脚本文件),1/40,1,本讲主要内容,M,文件,基本运算:算术、关系、逻辑,简单输入输出,控制结构:次序、选择、循环,2/40,2,Matlab,编程,Matlab,作为一个广泛应用于科学计算工具软件,不但含有强大数值计算能力和丰富绘图功效,同时也能够与,C、FORTRAN,等高级语言一样进行,程序设计,利用,Matlab,程序控制功效,将相关,Matlab,命令编成程序存放在一个文件中(,M,文件,),然后在命令窗口中运

2、行该文件,,Matlab,就会自动依次执行文件中命令,直到全部命令执行完成,在,Matlab,程序设计中,要充分利用,Matlab,数据结构特点,提升编程效率,Matlab,编程,3/40,3,用,Matlab,语言编写程序称为,M,文件,M,文件以,.,m,为扩展名,M,文件是由若干,Matlab,命令组合在一起组成,它能够完成一些操作,也能够实现某种算法,M,文件分类(依据调用方式不一样),Script,:,脚本文件,/,命令文件,Function,:,函数文件,M,文件,M,文件介绍,能够直接运行,M,文件,4/40,4,M,文件创建与编辑,M,文件,新建一个,M,文件,菜单操作,(,F

3、ile,New M-File,),命令操作,(,edit,M,文件名,),命令按钮,(,快捷键,),打开已经有,M,文件,菜单操作,(,File,Open,),命令操作,(,edit,M,文件名,),命令按钮,(,快捷键,),双击,M,文件,M,文件是文本文件,能够用任何文本编辑器来建立和编辑,通常使用,Matlab,自带,M,文件编辑器,5/40,5,编程示例,编程方式:新建一个,M,文件,,,将上面内容输入到该文件中,然后在命令窗口中输入该文件名,即可执行,例:,用,mesh,绘制半径为,3,球,命令行方式:,u=0:pi/60:2*pi;v=0:pi/60:pi;R=3;,U,V=mes

4、hgrid(u,v);,X=R*sin(V).*cos(U);,Y=R*sin(V).*sin(U);,Z=R*cos(V);,mesh(X,Y,Z);,axis equal;,注:,M,文件命名规则与变量相同!,6/40,6,在命令窗口中输入,f2c,,,即可执行该,M,文件,例:,编写,M,文件,将华氏温度转化为摄氏温度:,编程示例,clear;,%,去除当前工作空间中全部变量,f=input(Please input f:);,c=5*(f-32)/9;,fprintf(c=%gn,c);,新建一个,M,文件,f2c.m,,,内容以下:,M,文件运行所产生变量都驻留在,Matlab,当前

5、工作空间,百分号是,注释符,M,文件必须在,当前工作目录,下才能运行,7/40,7,本讲主要内容,M,文件,基本运算:算术(略)、关系、逻辑,简单输入输出,控制结构:次序、选择、循环,8/40,8,关系运算,比较大小,假如结论是,真,则返回,1,,不然返回,0,注意,=,=,与,=,区分,能够对两个,一样大小,数组进行比较运算,即对应分量进行比较,结果为一个一样大小,0-1,数组,也能够对,一个数组和一个标量,进行比较运算,此时标量和数组中每一个元素极限比较,结果也是一个,0-1,数组,关系运算:比较大小,大于,=,大于等于,=,等于,小于,=B,B4,x=pi28,10/40,10,逻辑运算

6、,逻辑运算,and(x,y),与,or(x,y),或,xor(x,y),异或,not(x),非,&,与(短格式),|,或(短格式),注意,&,,,|,与,&,,,|,区分,&,逻辑与,|,逻辑或,逻辑非,例:,x=5;,3x8,%ERROR,3x&x=60),%,全部及格否?,any(A=90),%,有没有,90,分以上?,13/40,13,isfinite(x),若,x,为有限值,返回真值,1,isinf(x),若,x,为无穷大,返回真值,1,isnan(x),若,x,为不定值,返回真值,1,isreal(x),若,x,无虚部,返回真值,1,isstr(x),若,x,为一个字符串,返回真值,

7、1,isempty(x),若,x,为空,返回真值,1,isprime(x),判断,x,是否为素数,一些测试函数,isfinite(5),isinf(5),测试函数,例:,14/40,14,小括号,幂,点幂,正号,负号,逻辑非,乘,除,点乘,点除,加,减,冒号运算,关系运算,&,|,&,|,运算优先级,高,低,15/40,15,本讲主要内容,M,文件,基本运算:算术、关系、逻辑,简单输入输出,控制结构:次序、选择、循环,16/40,16,例:,x=input(,Please input x:),数据输入:,input,x=input(,提醒信息,),其中,提醒信息,为字符串,,该命令要求用户输入

8、,x,值,(,能够是数或字符串,),input,name=input(,What,s your name?,),例:,输入字符串时必须带,单引号,单引号输出:两个连续单引号,17/40,17,disp(x),输出变量,x,值,,x,能够是数值矩阵或字符串,一次只能输出一个变量值,x=pi;B=,1 2 3;4 5 6;7 8 9,;,disp(x),disp(B),disp,数据输出:,disp,str=,Hello,Tom!,;,disp(str),例:,18/40,18,fprintf,fprintf(fid,format,变量列表,),数据格式化输出,按,指定格式,将变量值输出到屏幕或指

9、定文件中,fid,为文件句柄,若缺省,则输出到屏幕上,format,用来指定数据输出时采取格式,包含:,普通字符串、格式字符串、转义字符,格式字符串,:以,%,开头,包含:,flags,(,可选,),Width and precision fields,(,域宽和精度,可选,),Conversion character,(,格式说明符,必须,),19/40,19,fprintf,举例,fprintf(,a=,%-12.5f,n,pi,),以,%,开头,flag,field width,precision,格式说明符,-,:左对齐,+,:输出符号,0,:空白处添,0,空格,:前面加一空格,字段宽

10、度,小数点后位数,格式字符串示例,20/40,20,fprintf,惯用格式说明符,c,字符型,g,浮点数(自动),d,十进制整数,o,八进制,e,浮点数(科学计数法),s,字符串,f,浮点数(小数形式),x/X,十六进制,惯用转义字符,b,退后一格,t,水平制表符,f,换页,反斜杠,n,换行,单引号(两个连续单引号),r,回车,%,百分号(两个连续百分号),21/40,21,fprintf,举例,a=,Hello,;b=2.4;c=100*pi;,fprintf(,a=,%,s,b=,%f,c=,%en,a,b,c),例:,格式字符串,与输出变量要一一对应!,能够只输出一个字符串,fprin

11、tf(,Today is Tuesday!n,),例:,fprintf(,pi=,%12.5f,=n,pi),fprintf(,pi=,%-12.5f,=n,pi),fprintf(,pi=,%012.5f,=n,pi),例:,22/40,22,本讲主要内容,M,文件,基本运算:算术、关系、逻辑,简单输入输出,控制结构:次序、选择、循环,23/40,23,程序控制结构有三种:,M,文件控制流,按排列次序依次执行各条语句,直到程序最终,这是最简单一个程序结构,普通包括数据输入输出、数据计算或处理等,次序结构,次序结构、选择结构和循环结构,任何复杂程序都由这三种基本结构组成,24/40,24,选择

12、结构,选择结构,选择结构实现,if,语句,switch,语句,依据给定条件成立或不成立,分别执行不一样语句,25/40,25,单分支,if,语句,if,条件表示式,语句组,end,if,条件语句,if,条件表示式,语句组1,else,语句组2,end,双分支,if,语句,例:,if score=60,mark=passed;,end,例:,if ab,x=a;,else,x=b;,end,26/40,26,if,条件表示式,1,语句组1,elseif,条件表示式,2,语句组2,.,elseif,条件表示式,m,语句组,m,else,语句组,end,多分支,if,语句,if,条件语句,例:,计算

13、一个数符号,if x0,sign_of_x=1;,elseif x1,if mod(x,2)=0,x=x/2;,else,x=3*x+1;,end,fprintf(x=%d n,x);,end,ex4while01.m,34/40,34,这个例子给出了计算,eps,一个方法。,这里我们用大写,EPS,,,所以系统中,eps,值不会被覆盖。当,EPS=eps,时,条件仍成立;而当,EPS=eps/2,时,条件不成立,退出循环,所以最终应有,EPS=eps/2,。,k,用来统计循环次数。,计算,Matlab,中,eps,值,while,编程示例,k=0;EPS=1;,while (1+EPS)1,

14、EPS=EPS/2;,k=k+1;,end,例:,ex4while0,2,.m,35/40,35,循环终止,循环中止,跳出循环体,终止循环,break,只能跳出一层循环,结束本轮,循环,,,执行下一,轮,循环,break,continue,break,和,continue,通常需要与,if,语句配合使用,若想强行终止运行中程序,能够使用,Ctrl+c,36/40,36,pause,pause%,暂停程序运行,按任意键后继续,pause(x,),%,暂停程序,x,秒,这里,x,能够是小数,pause off,屏蔽程序中全部,pause,作用,pause on,打开,pause,作用,程序暂停,返

15、回,/,退出,退出,正在运行脚本或函数,通惯用在函数文件中,return,37/40,37,首先由计算机随机产生一个,1,100,之间一个整数,然后由用户猜测所产生这个数。,依据用户猜测情况给出不一样提醒,假如猜测数大于产生数,则显示,Higher,,,小于则显示,Lower,,,等于则显示,You won!,同时退出游戏。用户最多有,7,次机会,编程示例,猜数游戏,例:,ex4,for,.m,38/40,38,上机作业,教材,P41,习题第,1(7),、,1(8),题,分别写入文件:,m05_17.m,、,m05_18.m,;,2.,教材,P41,习题第,2,、,3,题,,分别,写入文件:,m05_21.m,、,m05_22.m,、,m05_3.m,;,39/40,39,上机,要求,将全部,M,文件作为附件,经过,foxmail,以附件形式发给,adminsystem.mail,邮件主题为:,机号,-,学号,-,姓名,其中机号为,两位数,三个字段之间用英文状态下减号链接,上机要求,40/40,40,

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服