Why doesn't Matlab call the overloaded subsref method?
1 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a class in which I have overloaded both subsref (and subasgn)
for some constructed object obj, I am able to sucessfully do the following :
- obj(1)
- obj{1}
- obj('some string')
But I am not able to do
- obj{'some string'}
In this particular case, when I call subsref with curly braces around a string, Matlab does not call the overloaded subsref. The error message I get is "Too many output arguments."
I don't understand what is going on
1 个评论
Captain Karnage
2023-6-26
My best guess is that it's likely there's an error in your case '{}' that is creating an output for every char character. In order for someone to actually figure it out, however, you'd have to provide your subsref code.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!