chap4 关于matlab的程序设计(2)

时间: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 循环

程序流的控制

chap4 关于matlab的程序设计(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219