chap4 关于matlab的程序设计(2)
时间:2026-01-19
时间:2026-01-19
程序设计
用a=myfunction(x,y,z,t)调用,则varargin(1)=y,varargin(2)=z,,varargin(3)=t 这样每次可以用不同数目的参量进行调用。
在函数说明行中指定最后一个输出变量为varargout,则函数可接受一个变量和无
限个输出变量。Varargin是一个预定义的单元数组,它的第i个单元是从varargout出现开始的第i个参量。如
function [a,varargout]=function(x,y)
调用形式为 [a,b,c]=function(x,y),则varargout(1)=b,varargout(2)=c
函数工作空间
函数都有自己的临时工作空间,该空间随函数的调用而建立,随函数操作的结束而删除,递归调用的函数均有自己的独立工作空间,MATLAB提供了几种用于基本工作空间与函数工作空间间的通信关系
1. 全局变量说明为global函数可以和其它函数、MATLAB工作空间共享变量,并自
身递归调用。但必须在每个所期望的工作空间中用global对该变量进行说明。例:tic,toc中变量TICTOC的用法
2. 函数evalin允许延伸到另一工作空间,计算一个表达式,然后返回结果到当前空
间,与eval类似。A=eval(‘caller’,’expression’)在调用空间计算expression,然后返回给变量A;A=evalin(‘base’,’expression’)在MATLAB工作空间中计算expression,把结果返回到当前工作空间变量A;evalin(‘workspace’,’try’,’catch’)提供了捕捉错误功能,如果在空间中第一个表达式’try’出现错误,则‘catch’就是当前工作空间中要计算的表达式
3. 函数assignin可以把当前工作空间内的一些表达式的结果赋值给另一个工作空间
内的变量。Assignin(‘workspace’,’vname’,x)把当前工作空间内的变量X的内容赋值给工作空间名为vname的变量
4. 正在被执行的M文件名可在一个函数内的变量mfilename中得到,这种变量在脚
本文件中也存在。
4.2
4.2.1 顺序结构
若程序是命令文件,则程序运行后,中间变量都予以保留;若程序是函数文件,则程序运行完成后,中间变量将全部删除
4.2.2 循环结构
1. for-end 循环
程序流的控制
上一篇:12条模拟电路设计经验总结
下一篇:办公室文化申报表