Borrar filtros
Borrar filtros

Why doesn't Matlab call the overloaded subsref method?

2 visualizaciones (últimos 30 días)
Patrick Mboma
Patrick Mboma el 6 de Feb. de 2023
Comentada: Captain Karnage el 26 de Jun. de 2023
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 comentario
Captain Karnage
Captain Karnage el 26 de Jun. de 2023
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.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by