Matlab函数输出输出参数varargout与nargout,varargin与nargin的区别.docx

上传人:小飞机 文档编号:3161230 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.35KB
返回 下载 相关 举报
Matlab函数输出输出参数varargout与nargout,varargin与nargin的区别.docx_第1页
第1页 / 共3页
Matlab函数输出输出参数varargout与nargout,varargin与nargin的区别.docx_第2页
第2页 / 共3页
Matlab函数输出输出参数varargout与nargout,varargin与nargin的区别.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Matlab函数输出输出参数varargout与nargout,varargin与nargin的区别.docx》由会员分享,可在线阅读,更多相关《Matlab函数输出输出参数varargout与nargout,varargin与nargin的区别.docx(3页珍藏版)》请在三一办公上搜索。

1、Matlab函数输出输出参数varargout与nargout,varargin与nargin的区别Matlab输出输出参数varargout与nargout,varargin与nargin的区别 1、varargout与nargout区别 varargout简介: varargout可以看做“Variable length output argument list”的缩写。在matlab中定义m函数时通过varargout我们可以得到可变的数个返回值。在matlab命令窗口中输入doc varargout或help varargout可以获得相关帮助信息。函数申明时的输出参数。 用法:fun

2、ction varargout = foo(n)。 nargout简介: 在matlab中定义一个函数时,在函数体内部,nargout指出了输出参数的个数。特别是在利用了可变参数列表的函数中,用nargout获取输出参数个数很方便。 用法: n = nargout n= nargout(fun) 2、varargin与nargin的区别 varargin简介: varargin可以看做“Variable length input argument list”的缩写。在matlab中, varargin提供了一种函数可变参数列表机制。就是说,使用了“可变参数列表机制”的函数允许调用者调用该函数时

3、根据需要来改变输入参数的个数。 用法:function y = bar(varargin)。 nargin简介: 在matlab中定义一个函数时,在函数体内部,nargin指出了输入参数的个数。特便是在利用了可变参数列表的函数中,用nargin获取输入参数个数很方便。 用法: n = nargin n = nargin(fun) 3、实例 function varargout = foo(varargin) fprintf(How many output arguments? %dnAnd they are: n, nargout); for k=1:nargout varargout(k)

4、= varargin(k); % the same as varargink; fprintf(%s , num2str(varargoutk); end disp( ); end 在matlab command中运行结果如下: y1,y2=lianxi(1,2,3) How many output arguments? 2 And they are: 1 2 y1 = 1 y2 = 2 y=lianxi(1,2,3) How many output arguments? 1 And they are: 1 y = 1 strcmp Compare strings (case sensitiv

5、e) Syntax TF = strcmp(string,string) TF = strcmp(string,cellstr) TF = strcmp(cellstr,cellstr) Description TF = strcmp(string,string) compares two strings for equality. The strings are considered to be equal if the size and content of each are the same. The function returns a scalar logical 1 for equ

6、ality, or scalar logical 0 for inequality. TF = strcmp(string,cellstr) compares a string with each element of a cell array of strings. The function returns a logical array the same size as the cellstr input in which logical 1 represents equality. The order of the input arguments is not important. TF

7、 = strcmp(cellstr,cellstr) compares each element of one cell array of strings with the same element of the other. The function returns a logical array the same size as either cell array input. names = fieldnames(s) 返回结构体s的字段名,将其存储在字符串元胞数组中。 names = fieldnames(obj) 返回对象obj的公共字段名到字符串元胞数组names中。MATLAB会重载fieldnames,并定义它们的行为。 names = fieldnames(obj, -full) 返回一个字符串元胞数组,该数组包含对象obj的各字段的名称、类型、属性以及继承关系。该函数仅支持COM对象和Java对象

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号