Undefined function 'split' for input arguments of type 'char'

19 visualizaciones (últimos 30 días)
Siqi Liu
Siqi Liu el 21 de En. de 2021
Editada: Stephen23 el 21 de En. de 2021
Hello everyone, When I'm using EP_ toolkit, the above problem description appears。i used matlab2013a.Does anyone know how can i solve this problem

Respuestas (1)

Stephen23
Stephen23 el 21 de En. de 2021
Editada: Stephen23 el 21 de En. de 2021
The function split was introduced in R2016b, so you will not be able to use it with R2013a.
You can probably replace that line with:
rowData = regexp(tempVar,theDelim,'split');
But given that the code was written for R2016b or later, it is quite likely that you will find other incompatibilities.
  4 comentarios
Stephen23
Stephen23 el 21 de En. de 2021
Editada: Stephen23 el 21 de En. de 2021
It appears that theData is a cell array and rowData is a string array, thus the allocation throws this error:
C = {1,2,3};
C{3} = "cat"; % assign to cell content is okay
C(2) = {"in"}; % assign cell to cell is okay
C(2) = "hat"; % assign string to cell -> error
The following error occurred converting from string to cell:
Conversion to cell from string is not possible.
I suspect that there is an input type incompatibility, e.g. the code is not written to handle strings, but you are providing strings as input data. To remove that given error, it seems that the RHS must be a cell array (presumably of character vectors).
You should check the documentation of the code that you are using, to see what input types are supported.
Siqi Liu
Siqi Liu el 21 de En. de 2021
Thank you for your timely reply, I will follow your suggestions for the next step.
If there are still problems, I hope to consult you again.

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by