matlab函数及脚本文件入门课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《matlab函数及脚本文件入门课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 函数 脚本 文件 入门 课件
- 资源描述:
-
1、3.1 M文件建立文件建立3.2 脚本文件脚本文件3.3 函数文件函数文件3.4 程序控制结构程序控制结构3.5 程序调试程序调试-1.M 文件文件 Matlab 命令组合构成,完成操作和算法 M文件分类 扩展名为:3.1 M文件建立文件建立-(1)新建M 文件2.2.M M文件建立和打开文件建立和打开 u 命令操作:u 命令按钮:M 文件编辑器(2)打开M 文件u 菜单操作:表格或空白文件 函数文件-(2).windows记事本和记事本和word-3.matlab搜索路径的设置搜索路径的设置显示路径:显示路径:设定当前目录:设定当前目录:设定搜索路径:设定搜索路径:set path (add
2、 folder)删除删除rmpath(folder path)-4.显示显示M文件内容文件内容调用格式:调用格式:edit which aaaaaaaa not found.cd C:UsersDesktopmatlab addpath(C:UsersDesktopmatlab)edit aaaatype aaaa type aaaa.mqq=22;bb=444;dd=qq+bb;在命令窗口显示-%fcircle calculate the area and perimeter of a circle of radii r%r 圆半径%s 圆面积%p 圆周长%2004年年7月月30日编日编r=
3、22;s=pi*r*r p=2*pi*r 1.编脚本文件求半径为编脚本文件求半径为r的圆的面积和周长的圆的面积和周长H1注释行注释行函数体函数体帮助文本区帮助文本区 3.2 脚本文件脚本文件 由于help搜索例例例例-p 运行后所有变量驻留在基本工作空间(运行后所有变量驻留在基本工作空间(base workspace)p 文件变量名不要和计算机命令、函数、文件名相同。文件变量名不要和计算机命令、函数、文件名相同。whos Name Size Bytes Class Attributes p 1x1 8 double r 1x1 8 double s 1x1 8 double rsp2.调用脚本
4、文件调用脚本文件rps*34-特点特点 一串命令行简单叠加的集合;自动按顺序执行文件的命令;无输入和输出量;所有变量都驻留在基本工作空间中;所有变量均为。v,d=eig(a)-从键盘输入数据给变量AA=input(Please input A:)name=input(Whats your name?,s)Please input A:33输入字符串变量:输入字符串变量:输入数值:输入数值:name=lili-clear;r=input(Please input radii:);s=pi*r*r;p=2*pi*r;dddPlease input radii:33s=3.4212e+003p=20
5、7.3451例例例例-:a=input(input example)input example1+4a=5 ischar(a)ans=0 b=input(input examplen,ss)input example1+4b=1+4 ischar(b)ans=1n是换行-数据输出:x=1:2:5;xx=1 3 5 disp(x)x=1 3 5例例例例-disp(the x value is)disp(x)disp(the x value is:,)the x value is:1 3 5the x value is 1 3 5-function s,p=fci(r)s=pi*r*r;p=2*p
6、i*r;endr=input(r=);s=pi*r*r;p=2*pi*r;sp=s,pdisp(s=,num2str(sp(1),p=,num2str(sp(2)例例例例 编脚本文件求半径为编脚本文件求半径为r的圆的面积和周长的圆的面积和周长-输入x,y值,并将它们值互换后输出。例例例例x=input(Input x please.);y=input(Input y please.);z=x;x=y;y=z;disp(x);disp(y);-指定数据输出的格式%d 整数%e 实数:科学计算法形式%f 实数:小数形式%g 由系统自动选取上述两种格式之一%s 输出字符串:文件句柄,若缺省,则输出到
7、屏幕A是用来存放数据的矩阵指定格式将变量的值输出到屏幕或指定文件-创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。a=string;fid=fopen(d:char1.txt,w);fprintf(fid,%s,a);fclose(fid);fid1=fopen(d:char1.txt,rt);b=fscanf(fid1,%s)例例例例 b=3fprintf(there are%f,b)there are 3.000000-3.3.1 函数文件函数文件 3.3.2 全局变量和全局变量和局部变量局部变量3.3.3 子函数与主函数子函数与主函数3.3.4 函数句柄和匿名函数函数句柄和匿名函数-
8、function s,p=fcircle(r)%FCIRCLE calculate the area and perimeter of a circle of radii r%r 圆半径%s 圆面积%p 圆周长%2004年年7月月30日编日编s=pi*r*r;p=2*pi*r;end 编函数文件求半径为编函数文件求半径为r的圆的面积和周长的圆的面积和周长函数定义行函数定义行H1注释行注释行函数体函数体帮助文本区帮助文本区 3.3.1 函数文件函数文件 例例例例-1.函数文件的格式:函数文件的格式:H1行行 用一行文字来综述函数的功能帮助区注释说明语句段function output_args=
9、Untitled(input_args)%UNTITLED5 Summary of this function goes here%Detailed explanation goes here end-u第一行引导词;u起函数名要有含义,与一致,即u列出函数与外界交换数据的u输入/输出量数目不限,可有可无;u输出多个变量,应用方括号-s,p=fcircle(22)s=1.5205e+03p=138.2301 s=fcircle(22)s=1.5205e+03 fcircle(22)ans=1.5205e+03function ffcircle(r)s=pi*r*r;p=2*pi*r;endfu
10、nction s=ffcircle(r)s=pi*r*r;p=2*pi*r;end-nargin(函数名函数名)nargout(函数名函数名)输入个数输入个数输出个数输出个数r=roots(c)nargin(roots)nargout(roots)ans=-1输入个数不确定,输入个数不确定,显示负值显示负值nargin(plot)-Jacobi迭代法的迭代法的MATLAB函数文件函数文件Jacobi.m如下:如下:functionif nargin=3 eps=1.0e-6;elseif nargin=eps x0=x;x=B*x0+f;n=n+1;end nargin(jaco)ans=4
11、nargout(jaco)ans=2-u 文件第二行,是帮助文本的第一行;u%开头注释行,字符不被matlab执行;u 大写体的文件名大写体的文件名和运用关键词简要描述的函数功能;u 在线帮助使用;lookfor只H1行查询关键词。u H1行后%的注释行组成;u 详细说明函数功能,如输入/输出量总数和调用格式说明u Help function_name显示所有的%的注释行。-lookfor fcirclefcircle -calculate the area and perimeter of a circle of radii rhelp fcircleFCIRCLE calculate th
12、e area and perimeter of a circle of radii r r 圆半径圆半径 s 圆面积圆面积 p 圆周长圆周长 2004年年7月月30日编日编显示注释:显示注释:help 文件名文件名lookfor fcircle-函数体函数体n 实现函数文件功能的指令组成;n 接受输入量、程序结构控制,创建输出量。注释注释n%开头注释行;n 函数文件任意位置,绿色表示;n 对语句注释说明。-2 函数调用函数调用输出变量输出变量=函数名函数名(输入变量输入变量)调用格式调用格式:rr=234rr=234 x,y=ff(rr)x=1.7202e+005y=1.4703e+003 w
13、hosName Size Bytes Class rr 1x1 8 double x 1x1 8 double y 1x1 8 double function s,p=fcircle(r)ff(2,3)*34 whos Name Size Bytes Class ans 1x1 8 double clear ff(333)ans=3.4837e+005-函数调用特点函数调用特点 开辟临时函数工作空间()存放中间变量;运行完毕,中间变量被清除以及临时空间关闭;函数调用必与函数定义行同名同名;实参数的顺序、个数应与形参数一致,否则出错。-运行后只,不保留function s,p=fcircle(r
14、)s=pi*r*r;p=2*pi*r;endfunctionif nargin=3 eps=1.0e-6;elseif nargin=eps x0=x;x=B*x0+f;n=n+1;end A=10,-1,0;-1,10,-2;0,-2,10;b=9,7,6;xx,nn=jaco(A,b,0,0,0,1.0e-6)xx,nn=jaco(10,-1,0;-1,10,-2;0,-2,10,9,7,6,0;0;0)xx=0.9958 0.9579 0.7916nn=11-2023-1-132function abcd(a,b)c=a+bd=sin(c)e=log(d)保存为abcd.m在工作窗口中调
15、用:a=2;b=3,4,5,6;a=2;b=3;c=a+b;d=sin(c);e=log(d);保存为:abcd.m在工作窗口中调用:abcd%文件名即可function e=abcdef(a,b)c=a+bd=sin(c)e=log(d)保存为abcd.m在工作窗口中调用:a=2;b=3,4,5,6;ee=例例例例程序中变量均为-脚本式M文件函数式M文件无函数定义行;有函数定义行;无输入和输出量,也不一定要返回结果。可有输入和输出变量,并有返回结果;在base workspace中数据操作,运行后变量驻留其中;中间变量存在临时工作空间,它随函数结束而删除;全局变量。局部变量,除特别声明。脚本
16、文件和函数文件的区别脚本文件和函数文件的区别-所有变量驻留在基本工作空间中,即全程有效全程有效;所有函数都可对其进行存取和修改;定义全局变量是函数之间传递信息的手段。-仅在函数工作空间中间变量中间变量,影响仅限于函数本身;函数文件变量不能直接访问workspace中的全局变量,它只能读取通过参数传入的变量;函数文件中定义的变量不能被另一个函数文件引用;如果在若干函数中,把某个变量定义为全局变量,那么这些函数可以共用这个变量。-2023-1-136function avgs=test4(A)global S SS%定义全局变量m,n=size(A);for i=1:m s(i)=sum(A(i,
17、:)endss=sum(s)avgs=ss/(m*n)end调用调用test4:A=4 3 5;6 7 8;3 5 7;1 3 4;test4(A)ans=4.6667 global S SS ssss=56 ss=12 21 15 8注意:变量之间以空格分隔,而不能用逗号分隔。注意:变量之间以空格分隔,而不能用逗号分隔。global 变量名变量名调用格式:调用格式:例例例例一般大写字母一般大写字母-2023-1-137u 一个M文件可含多个函数,第一个主函数主函数,其它子函数子函数;u主函数必须在最前面,子函数次序可随意调整;u子函数仅被主函数或同一文件其它子函数所调用;是主函数的一种,只在
18、限定函数群可见,一般放在private命名子目录中。它只对父目录中函数可见。-function c=test(a,b)%主函数c=test1(a,b)*test2(a,b);endfunction c=test1(a,b)%子函数1c=a+b;endfunction c=test2(a,b)%子函数2c=a-b;end例例例例-主函数和子函数function =homework%problem 1x=-3:3;disp(problem 1)disp(the squares of the input values are listed below)y=square(x);disp(y)%prob
展开阅读全文