MATLAB及其在电气工程中的应用苏小林第五章节.ppt

MATLAB及其在电气工程中的应用苏小林第五章节.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
再将每个元素转换为int16类型,这样既费时又浪费内存空间。建议使用下面方法: A=zeros(100,’int16’); 该语句的执行效率更高 课堂练习: 1、用if语句编写计算某物品的一次销售金额,购买10件及以上,按9.5折计。 2、用if语句编写将百分制转换为五级制(A、B、C、D、E)的程序。其对应关系为A:90~100,B:80~89,C:70~79,D:60~69,E:60以下。 3、编写程序计算 (2) H1帮助行 H1帮助行是紧随行数定义行之后以%开头的第一注释行,是对函数进行简明、扼要的说明或者解释。按MATLAB自身文件的规则,H1行包括大写体的函数文件名和函数功能的简要描述。H1行是供lookfor函数查询和help在线帮助使用。 (3) 在线帮助 H1行及其之后的连续以%开头的所有注释行构成函数的在线帮助文本,它通常包括函数输入输出参数的含义、调用格式说明等。当需要帮助时,可在命令窗中执行help filename,运行显示该文本,其中filename是所调用的函数名。建议在线帮助使用英文进行书写,这将有利于不同国家和地区人员彼此进行技术交流。 (4) 注释行 除在线帮助外,为了程序具有可读性,适当配置以%开头的行或与执行语句同行但处于后面以%起始的内容,这些为注释内容,是非执行语句。 (5) 函数体(M语言代码) 函数体是由实现M函数文件功能的指令组成,它接收输入参数,执行流程控制,得到输出参数,完成具体的算法,实现函数的具体功能。这部分内容是函数的核心内容。 仅从函数的执行运算角度看,函数定义行和函数体是构成M函数文件所不可少的。 【例5-12】函数文件示例:average.m function y=average(x) % AVERAGE Mean of vector elements % y=average(x) % Where x is a vector, y is the mean of vector elements % Nonvector intput results in an error [m,n]=size(x); if (~((m == 1) | (n == 1)) | (m == 1 n == 1)) error(Input must be a vector) end y = sum(x)/length(x); % Actual computation 以文件名average.m保存上面程序代码,下面在命令窗中调用执行该函数,其操纵与运行结果显示如下: z=1:99; z_mean=average(z) z_mean= 50 5.5.2 输入输出参数 上面所列举的M语言的函数文件中,仅有一个输入参数和一个输出参数,M语言函数文件也可定义多个输入参数和多个输出参数。此时,在函数文件定义行中应采用如下格式: function[argout1,argout2,…,argoutm]=function_name(argin1,argin2,…,arginn) 其中,argin1,argin2,…,arginn是函数定义的输入参数列表;argout1,argout2,…,argoutm是函数定义的输出参数列表,用中括号括起来,各输出参数可用逗号或者空格分隔。用户应清楚各输入参数、输出参数的含义和列表顺序。 使用这些函数时,需要将必要的实际输入参数、输出参数按个数、顺序写入。若实际输出参数的个数与函数定义的输出参数个数不一致,将计算得到的前几个输出参数作为返回值,个数等于用户调用时指定的输出参数个数。若实际输入参数个数多于定义的输入参数,将给出错误信息’too many input arguments’。 【例5-13】多输入输出参数函数示例:marg_example.m function [a,b,c]=marg_example(x,y) a=x.*y; b=x.^2+y.^2; c=x+y; 上面函数文件为突出重点将H1行、在线帮助和注释等内容略去。为了演示,在命令窗中,调用执行该函数结果如下: x1=[1 2 3];y1=[2 3 4];z1=[3 4 5]; [a1,b1,c1]=marg_example(x1,y1) a1 = 2 6 12 b1 = 5 13 25 c1 = 3 5 7 [a2,b2,c2]=marg_example(x1,y1,z1) ??? Error using == marg_example Too many input argument

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档