Documentation for overloading builtin end() class method..?
조회 수: 4 (최근 30일)
이전 댓글 표시
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:
methods
function outIndex = end(obj,~,~)
outIndex = obj.Nvalues;
assert(outIndex>0,'Invalid use of method end() for empty vector');
end
end
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
댓글 수: 0
채택된 답변
Matt J
2013년 6월 18일
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
A(end-1,:)
The MATLAB software calls the end method defined for A using the syntax
end(A,1,2)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Software Development Tools에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!