主要内容

修改Nargout和Nargin以进行索引方法

何时修改参数的数量

默认情况下,索引操作引用的值的数量确定了MATLAB的输出参数的数量®用来打电话子反馈。类似地,索引分配操作中分配的值数确定MATLAB用于调用多少个输入参数subsasgn.

如果您的类设计要求索引操作返回或分配比索引操作所定义的数字的不同数量,请使用numargumentsfromsubscript.指定所需的号码。numargumentsfromsubscript.提供控制露狼为了子反馈为了subsasgn.

如果您的课用用途numargumentsfromsubscript., 实施子反馈subsasgn.方法以定义索引操作返回或分配的实际值。

在MATLAB发布R2015B之前,MATLAB为某些索引表达式产生了不同的结果,该表达式返回或分配给逗号分隔的列表。采用numargumentsfromsubscript.支持依金宝app赖于上一个版本行为的代码。此外,现在你可以过载numargumentsfromsubscript.代替numel.在不重新定义的情况下实现特定结果numel.作品。

如何修改参数的数量

当一个类超载时numargumentsfromsubscript.,Matlab称此方法而不是numel.计算预期的参数数量子反馈露狼subsasgn.

如果类没有过载numargumentsfromsubscript.,Matlab呼叫numel.计算值的值露狼要么

Matlab呼叫numargumentsfromsubscript.有三个输入参数:

功能n = numargumentsfromsubscript(obj,s,indexingcontext)...结尾
输入参数 描述

obj.

他们子反馈要么subsasgn.方法被调用

S.

索引结构包含操作中使用的索引类型和指标

indexingContext.

发生索引操作的上下文:用作语句的索引引用,用作函数参数,索引引用以及索引分配

Matlab使用返回的值numargumentsfromsubscript.用于索引参考和分配。确定通过测试值执行索引操作的上下文indexingContext.在实现中numargumentsfromsubscript.。例如,测试任何或所有可能的索引上下文。

功能n = numargumentsfromsubscript(obj,〜,indexingcontext)转变indexingContext.案件matlab.mixin.util.IndexingContext.statement n =.......;用于索引引用的%nargout用作语句案件matlab.mixin.util.IndexingContext.Expression n =.......;索引引用的%nargout用作函数参数案件matlab.mixin.util.indexingcontext.assignment n =.......;索引分配%nargin结尾结尾

有关更多信息和示例,请参阅numargumentsfromsubscript.

笔记

对于MATLAB版R2015B及以后的版本,过载numargumentsfromsubscript.代替numel.为您的课程自定义索引。

相关话题