- 1、本文档共91页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]MATLAB与仿真3
2.5MATLAB函数编写技巧 脚本文件 有效指令的集合 以文件名直接调用运行 函数文件 格式, 第一行以 function 语句开始 文件名与函数名相同 参数和结果 注释 脚本文件 脚本文件的特点是: 1 脚本文件的构成比较简单,只是一串按用户意图排列而成的MATLAB指令集合。 2 脚本文件运行后 ,所产生的所有变量都驻留在 MATLAB基本工作空间中。只要用户不使用清除指令(clear), MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间中。 脚本文件newconv.m %newconv.m clear;clc; A=[1,2,3,4]; B=[2,1,1]; B=fliplr(B); m=length(A); n=length(B); newA=zeros(1,m+2*n-2); newA(:,[n:n+m-1])=A; C=zeros(1,m+n-1); for i=1:m+n-1 SUM=0; for j=1:n SUM1=newA(i+j-1)*B(j); SUM=SUM1+SUM; end C(i)=SUM; end 脚本文件的运行 1.在命令窗口下输入脚本文件名: newconv 2.点击Debug –save and run 脚本文件newconv.m运行后工作空间 M函数文件 与脚本文件不同 ,函数文件犹如一个“黑箱”,把一些数据送进并经加工处理,再把结果送出来。 MATLAB提供的函数指令大部分都是由函数文件定义的. M函数文件的特点是: 从形式上看 ,与脚本文件不同 ,函数文件的笫一行总是以 “function”引导的“函数申明行”。 从运行上看 ,与脚本文件运行不同 ,每当函数文件运行, MATLAB就会专门为它开辟一个临时工作空间,称为函数工作空间( Function workspace)。当执行文件最后一条指令时 ,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除. 文件名和函数名一致. 2.5MATLAB函数编写技巧 2.5.1MATLAB 语言函数的基本结构 function [返回变量列表]=函数名(输入变量列表) 返回变量如果多余1个,用方括号将他们扩起来 M函数文件举例 function C=newconv(A,B) B=fliplr(B); m=length(A); n=length(B); newA=zeros(1,m+2*n-2); newA(:,[n:n+m-1])=A; C=zeros(1,m+n-1); M函数文件举例 for i=1:m+n-1 SUM=0; for j=1:n SUM1=newA(i+j-1)*B(j); SUM=SUM1+SUM; end C(i)=SUM; end M函数文件的调用 在命令窗口中输入: A=[1,2,3,4]; B=[2,1,1]; C=newconv(A,B) C = 2 5 9 13 7 4 M函数文件运行后工作空间 2.5.3 MATLAB函数的跟踪调试 程序出现问题时,主要从以下几个方面来考虑: 1 语法(数学运算符号,标点符号) 2 逻辑错误(等式两端矩阵的维数不同) 3 变量名不一致(大小写) 2.6MATLAB图形绘制 在MATLAB中,图形的绘制必须在图形窗中进行。通常,只要执行了任意一种绘图命令,图形窗口(Figure)就会自动产生。此时,所生成的图形窗口称为当前图形窗,绘图命令所绘制的图形将在当前图形窗中完成。 x=[-50:.5:50];y=x.^2;plot(x, y,rs) 2.6MATLAB图形绘制 1.figure命令 格式:figure 或 figure(N) 功能:创建一个图形窗口。使编号为N的图形窗口成为当前图形窗口,即图形窗口处于可视状态。如果窗口N不存在,则将创建一个句柄为N的图形窗口。 2.6MATLAB图形绘制 2.clf命令:清除当前图形窗口中的所有的内容。 格式:clf 3.close命令:关闭图形窗口 2.6MATLAB图形绘制 4.hold命令 格式:hold on (off) 功能: hold on保持当前图形窗的内容,hold off取消hold on的命令功能,恢复系统默认状态。通常MATLAB在执行某一绘图命令时,系统会自动将当前图形窗口中的内容清除,然后再绘制。hold命令的功能就是保持当前图形窗的内容,使后续绘制函数仍可该图形窗口中完成绘图,实现一张图中绘制多个图形。 2.6MATLAB图形绘制
您可能关注的文档
最近下载
- 尖峰系列课程之:全景 UBM 在 ICL 术中的应用【主讲:王晓瑛】 【助理:邓伟 】(笔记:陈则云)2014.11.11.docx
- 二年级数学上册期末考试试卷及答案(5套).pdf
- 爱登堡电梯BT302电梯控制器手册调试手册.pdf
- 硬式内镜清洗消毒标准操作规程 .pdf
- 四年级学习分享PPT模板.pptx
- 【25套】人教版七年级下册数学【全册】教学课件 .pptx VIP
- 2024年大学生mooc慕课英语语法与写作(暨南大学)答案.docx
- 安徽省黄山市2022-2023学年高二上学期期末物理试题.docx VIP
- 空气自动监测站房方案 .pdf VIP
- 检验科职业暴露培训.pptx VIP
文档评论(0)