- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章节 MATLAB编程基础
2001年9月--12月 《通信电路原理》--无九 第四章 MATLAB编程基础 4.1 概述 4.2 流程控制 4.2.1 选择结构 例4.2.1: 例4.2.2: 4.2.1.2 switch语句 例4.2.3: 例4.2.4: 4.2.2 循环结构 例4.2.5: 求10~20的和 例4.2.6: 求出一个值n,使其n!最大但小于200 2.表达式为矩阵 例4.2.8:用变量的值控制循环 4.2.2.2 for循环结构 例4.2.10: 计算n! 例4.2.12:计算一个矩阵中的所有元素的和。 例4.2.13:利用rand函数产生5个随机数,然后利用嵌套for循环进行排序,使之从大到小排序。 4.2.3 break语句和continue语句 例4.2.15: break示例 例4.2.16: continue示例 4.3 脚本文件 4.4 函数文件 1.函数文件的结构 (2) H1行 2.函数文件的命名 4.4.2 输入输出参数 例4.4.3 多个输入、输出参数的M函数。 例4.4.4 nargin和nargout示例,检测输入输出参数个数 a=[1 2 3]; b=[4 5 6]; 定义M函数文件时,不指明输入、输出参数的个数 例4.4.5 不确定的输入参数个数.(用户输入参数构建成为一个元胞数组 ) 例4.4.6 不确定的输出参数 例4.4.7 可变的输入、输出参数 vararginout(1,2,3,4,5) [a,b,c,d]=vararginout(1,2,3,4,5,6,7,8,9) 4.4.3 子函数和私有函数 例4.4.8: 编写了一个求均值和中值的函数amval.m [a,m]=amval(A) 4.4.3.2 私有函数 例4.4.9: 在E:\MATLAB6p5p1\work下建amval2.m文件 4.4.4 局部变量和全局变量 使用全局变量时应该遵循以下原则: 例4.4.10:全局变量的使用。 假定用户希望考察下面公式中的加权系数A和B的作用。 z=(A*x+B*y)/(A+B) 先建立一个名为“score.m”的M文件. Matlab中的永久变量 4.5 M文件调试 4.7本章小结 c=testarg 使用该函数至少需要一个输入参数 c = [] c=testarg(a) c = 1 4 9 c=testarg(a,b) c = 5 7 9 testarg(a,b) 使用该函数必须指定一个输出参数! M函数文件的输入、输出参数个数可以不确定,而是在程序中通过编写程序完成具体参数的确定,完成该功能主要依靠varargin varargout函数。 函数function_name可以接受任意个数的输入参数: function y=function_name(varargin) 函数function_name可以输出任意个数的输出参数: function varargout=function_name(n) 可以将varargm函数和varargout函数结合在同一个M文件函数中使用。 function y=varargin_example(varargin) str=sprintf(输入参数的个数:=%d,length(varargin)); disp(str); if (nargout~=1) disp(使用该函数必须指定一个输出参数!); return end y=0; for i=1:length(varargin) y=y+varargin{i}.^2; end a=[1 2 3]; b=[4 5 6]; c=[7 8 9]; f=varargin_example(a) 输入参数的个数:=1 f = 1 4 9 f=varargin_example(a,b) 输入参数的个数:=2 f = 17 29 45 f=varargin_example(a,b,c) 输入参数的个数:=3 f = 66 93 126 function varargout=varargout_example(varargin) % VARARGOUT_EXAMPLE不确定个数的出参数 % 判断输出参数的个数 % 下面注释行中的代码执行有错误 % str=sprintf(’输出参数的个数:=%d’length(varargout)); % 必须使用nargout str=sprintf(输出参数的个数:=%d,nar
您可能关注的文档
- 第3章节补充2——最优二叉搜索树.ppt
- 第3章节计算机控制系统设计方法.ppt
- 第3章节牛顿运动定律第二讲两类动力学问题超重和失重 LI.ppt
- 第3章节运算符、表达式和语句(王宗江).ppt
- 第3章节连通度(10.1).ppt
- 第3章节测量平差之条件平差.ppt
- 第3章节流体运动学上.ppt
- 第3章节:无限长单位脉冲响应(IIR)滤波器设计-第一节.ppt
- 第3章节:无限长单位脉冲响应(IIR)滤波器设计-第三节.ppt
- 第3章节随机信号分析OK2.ppt
- 项目式学习视角下人工智能教育课程实施效果评价方法与实践研究教学研究课题报告.docx
- 人工智能教育在初中历史教学中的应用与职业历史素养培养研究教学研究课题报告.docx
- 数字孪生校园的能源消耗实时分析与节能改造策略教学研究课题报告.docx
- 基于物联网的智慧政务服务系统在推进政务服务标准化中的策略教学研究课题报告.docx
- 智能化心血管疾病诊断与远程医疗结合的治疗模式优化研究教学研究课题报告.docx
- 九、政府与公共管理:政府绩效评估体系改革与政府职能转变研究教学研究课题报告.docx
- 智能灌溉系统在物联网环境下的土壤水分实时监测与调控研究教学研究课题报告.docx
- 基于数字孪生的交通网络动态模拟与智能交通系统运行效率评估教学研究课题报告.docx
- 教师教学画像在教师专业成长过程中的自我监控与自我调适研究教学研究课题报告.docx
- 基于区域教育协同的AI教育品牌形象设计与教育品牌形象传播效果评估教学研究课题报告.docx
最近下载
- 反洗钱背景下A银行账户管理内部控制研究.pdf
- 新视野大学英语(第三版)视听说1-音视频脚本.pdf VIP
- 2.3 河流与湖泊 第2课时(情境任务教学课件)地理人教版2025八年级上册.ppt
- 2025年软件定义汽车:SOA和中间件行业研究报告.docx
- 销售话术情景对话.docx VIP
- 《文化发展的必然选择》精品课件.pptx VIP
- 实施指南《GB_T18916.57-2021取水定额第57部分:乳制品》实施指南.docx VIP
- BS ISO 5305-2024 UAS 噪声测量 (⽆人机系统)中文版.pdf
- 教学幼儿园妈妈家长助教日ppt.pptx VIP
- (高清版)DB50∕T 995-2020 新增耕地质量评定技术规范 .pdf VIP
原创力文档


文档评论(0)