Skip to content

chararrays are all mixed up #29

@lrq3000

Description

@lrq3000

Matlab functions returning a chararray are not properly parsed by the wrapper, they get all mixed up (all characters of 1st column, then all characters from 2nd column etc. in a single string, whereas it should return a row-wise list).

Example:

mlab.eval('res = ls')
mlab.get('res')

Returns:

'..777AAABCCCCCDDFHHIIILLLMMMMMMMMMMMMMOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWWXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeefffffffffffffggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjkkklllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Etc (this is an excerpt).

There is a way to workaround this by converting the output to a cellarray first using cellstr:

mlab.eval('res = cellstr(ls)')
mlab.get('res')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions