网站大量收购闲置独家精品文档,联系QQ:2885784924

第四章Matlab07语言程序设计基础2.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章Matlab07语言程序设计基础2

(4)程序中必须都用半角英文字母和符号(只有引号括住的和%号后的内容可用汉字) (5)文件名不允许用汉字,因为这个文件名,也就是MATLAB的调用命令,它不认汉字。 (6)函数M文件必须以function开始 (7)可运行的MATLAB程序中可调入但不能包含一个M函数文件 (8)一个函数M文件被调用时,可直接调用函数名如y=myfun( )而不传参数值 function Base_info=Base( ) B=randn(3,3); Base_in=[9,8,7;6,5,4;3,2,1]; Base_info=Base_in+B; 一个函数M文件被调用时,可直接调用函数名如Base_info=Base( ) Base_info=Base( )本身不需传参数 调用函数可不传参数情况一: 固有变量nargin、nargout的利用 调用函数可不传参数情况二: 当调用一个函数时,所用的输入和输出的参量的数目,在函数内是规定好的。函数工作空间变量nargin包含输入参量个数;函数工作空间变量nargout包含输出参量个数。 事实上,这些变量常用来设置缺省输入变量,并决定用户所希望的输出变量 函数输入输出参数 nargin、nargout 例:编写一函数,要求完成两个功能,一是设置缺省输入变量值a=2,b=3;二是返回x和y的值,其中x是第一个形参的平方,y是两个形参的和 function [x,y]=myfun (a,b) if nargin1 a=2;b=3; end if nargin2, b=3; end x=a.^2;y=a+b; 一个函数M文件被调用时,可直接调用函数名如y=myfun( )而不传参数值 §4.7MATLAB有哪些信誉好的足球投注网站路径(文件管理) 有哪些信誉好的足球投注网站路径:标识符(包括变量,内部函数,用户自定义函数等等)识别的顺序 它按如下的顺序(优先级)与已有的记录相比较: 工作空间的变量名 内部固有变量名 mex 文件名 M文件名 例如:在MATLAB提示符下键入lust,则 MATLAB按以下步骤处理. (1) 首先检查lust是不是变量; (2) 然后检查lust是不是内部函数; (3) 检查当前目录中是否有lust.mex,lust.dll 或lust.m文件 (4)如果均不满足,则显示出错信息. 如果用户在程序中设立了一个与MATLAB中的函数同名的变量,则每次调用此名字时,出现的将是用户自定义的变量,调不出MATLAB中的函数。 所以在自设变量名时要防止与MATLAB中的函数重名 使用clear function Base_info=Base( ) B=randn(3,3); Base_in=[9,8,7;6,5,4;3,2,1]; Base_info=Base_in+B; 又设变量:Base=[9,8,7;6,5,4;3,2,1]; 调用函数Base_info=Base( )时,将出现与我们所要的结果不一致的现象 设有函数: 如果两个名字相同,它只认优先级高的名字 比如用户在工作空间中给i赋了值,那么系统就不会取内部固有变量中设定的虚数i ; A=2*i i=1:10;B=2*i 把某些分号改为逗号,使中间结果能显示在屏幕上,作为查错的依据。 在子程序中适当部位加keyboard命令。此时,系统会暂停而等待用户键入命令。这时子程序中的变量还存在于工作空间中,可以对它们进行检查。 将函数文件的第一行前加%号,使它成为程序文件,进行初步调试。第一行中的输入变元,可改用input 或赋值语句来输入,调好后再改回函数文件。 §4.8MATLAB程序调试常用方法 Debug程序调试-设断点 在运行含有断点的程序后,可将鼠 标放在变量旁查看变量的信息 在程序调试过程中很有用 A([2 3 6 5 4 1])=[9 8 7 6 5 4] A = 4 9 8 5 6 7 方法一:利用随机数产生函数alpha=randperm(data_length),实现交织。 说明: data=[1 1 1 0 1]; data_length=5; alpha=randperm(data_length); %输出alpha为随机生成的5个数,若alpha=5 3 1 2 4,可认为是索引号 实验3.2 data_inter=data(alpha); %随机交织后的输出帧为data_inter=[1 1 1 1 0],即data的第5位是data_inter的%第1位,依次类推。 方法二:仿照方法一,编写函数 alpha2= lincol_inter (data_le

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档