Clear Filters
Clear Filters

Documentation for overloading builtin end() class method..?

1 view (last 30 days)
Hi everyone,
I need to find official documentation / examples for overloading the builtin classdef 'end' method. I have an example in my code base which I got from somewhere a couple of years ago, but unfortunately I didn't document where I got the code from! Here's a correctly-working method from one of my classdefs:
function outIndex = end(obj,~,~)
outIndex = obj.Nvalues;
assert(outIndex>0,'Invalid use of method end() for empty vector');
I'm looking for a URL or two please that documents what those two trailing arguments refer to..? I can't seem to locate anything via Google or the R2013a Help Window.
Thanks, Brad

Accepted Answer

Matt J
Matt J on 18 Jun 2013
The information you're requesting is in "doc end", available from the command line. To quote,
You can overload the end statement for a user object by defining an end method for the object. The end method should have the calling sequence end(obj,k,n), where obj is the user object, k is the index in the expression where the end syntax is used, and n is the total number of indices in the expression. For example, consider the expression
The MATLAB software calls the end method defined for A using the syntax

More Answers (0)


Find more on Software Development Tools in Help Center and File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!