MATLAB入门与数学建模初步(第3次课).ppt

MATLAB入门与数学建模初步(第3次课).ppt

ID:55829257

大小:17.85 MB

页数:30页

时间:2020-06-09

MATLAB入门与数学建模初步(第3次课).ppt_第1页
MATLAB入门与数学建模初步(第3次课).ppt_第2页
MATLAB入门与数学建模初步(第3次课).ppt_第3页
MATLAB入门与数学建模初步(第3次课).ppt_第4页
MATLAB入门与数学建模初步(第3次课).ppt_第5页
资源描述:

《MATLAB入门与数学建模初步(第3次课).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB语言被称为演算纸语言MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往往是难以达到目的,为此,要运用MATLAB编程语言编制程序,形成M文件。M文件一般包含:数据输入,数据处理和数据输出三部分,其中数据处理是核心。程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。文件名以字母开头,但不能用专用变量名,如pi等。MATLAB中每一个命令都是一个M文件。M文件分成两大类,一种是M脚本文件,另一种是M函数文件,两者有很大的区别。MATLA

2、B的数据输入和数据输出提示对话输入x=input('Pleaseinputx=');s=input('请输入字串a=','s');格式控制输出fprintf('x=%.5f',pi);fprintf('y=%10.5s',s);%help鼠标坐标获取函数ginputginput(n)图像读入写出函数imreadimwriteimshow声音读入写出函数wavreadwavewrite直接输入x=2;A=[1,2;3,4];s='manystring!';f=sym('sin(x)+2^x'),C={123,'

3、why',sym('sin(x)')};直接输出x,A,disp(x);disp(s);disp(['so',s]);eval(f),subs(f,3),subs(f,'t'),C{1},C{2},C{3}MATLAB的数据输入和数据输出鼠标坐标获取函数ginputginput(n)在随后综合实例中介绍图像读入写出函数imreadimwriteimshowmkdir('c:/test','pic');str='c:testpicbmp';x=0:pi/10:2*pi;plot(x,sin(x),'-rs');i

4、dx=datenum(date);saveas(gcf,[str,num2str(idx),'.bmp']);%保存当前绘图pause(3);figure;imshow([str,num2str(idx),'.bmp']);声音读入写出函数wavreadwavewritetts('TTS是TextToSpeech的缩写,即从文本到语音,是人机对话的一部分,让机器能够说话,正如我一样')需要安装微软TTS语音引擎(TTSEngines)先MATLAB的数据输入和数据输出TTS在网站“无障碍浏览”中的应用常见数据类型及引

5、用:%数值类型:x=3.14A=[12;34]%字符类型:str='helloworld!'eval('disp(''china'')')%符号类型:symsabcf=2*a+b^2-2^ca=1/2;b=3;c=2;eval(f)myfun=sym('sin(x)');eval(myfun)%元胞类型:d={x,A;str,myfun}d{1},d{2},d{3},d{4}d(1,1)d{1,1}%注意区别d(2,1)={'welcome!'}%结构类型:stu=struct('name',{'tony','lin

6、da'},'age',{'22','20'});stustu.namestu(1)stu(1).name%注意区别M脚本文件和M函数文件的区别一般通过MATLAB的M-fileEditor编写程序前者只是一系列语句的组合,一般不需要输入参数和输出参数,过程中产生的变量保留在基本变量空间(即base空间)后者在文件开头必须有function声明和函数名,且函数名必须与文件名相同,一般有输入参数和输出参数(也可留空),过程中产生的变量存在于函数变量空间(函数执行完即消失)M脚本文件实例:jia23.mx=2;y=3;z=

7、x+y;M函数文件实例:jiaxy.mfunctionz=jiaxy(x,y)z=x+y;p237~238M文件中的变量传递:全局变量M函数文件使用的变量都是局部变量,只存在于其专属变量空间,无法被命令行或其他函数引用,除非声明为全局变量:%jubu.mfunctionjubu(a,b)globalc;%将局部变量声明为全局变量c=a+b;globalc;d=2*c+1;%在命令行中引用全局变量,实现变量传递%dyong.mfunctione=dyongglobalc;%在函数中引用全局变量,实现变量传递e=c^2

8、;M文件中的变量传递:指派空间MATLAB的基本变量空间是base空间,每个运行着的函数有其独立变量空间,各空间之间的变量是不能够直接引用的,在函数退出之后,该函数的变量空间也就立即被注销。利用assignin与evalin指令,可以实现变量在变量空间之间的共享:functionfflow()disp('首先是fflow函数输出')str1='

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。