Borrar filtros
Borrar filtros

Converting Cell Arrays to Strings

2 visualizaciones (últimos 30 días)
Rohan Khadatkar
Rohan Khadatkar el 25 de Mayo de 2012
I am trying to convert a cell array to string. Got stuck in this.
[num_data,headers]=xlsread(Excel_file_name,Worksheet_name,range_select);
len_headers=max(size(headers));
for var=1:len_headers
var
dummy=headers(var)
eval(strcat(dummy,'=genvarname(headers{var});'));
eval(strcat(dummy,' = num_data(:,var);'));
end
Variable definitions:
But this is giving an error as eval() accepts only strings. dummy remains a 1x1 cell array and after using strcat, the final output of strcat also remains a cell array.
The problem is of converting a cell array to a pure string.

Respuesta aceptada

Jan
Jan el 25 de Mayo de 2012
Avoid eval(). There is a nicer, faster and more reliable method always.
[num_data, headers] = xlsread(Excel_file_name,Worksheet_name,range_select);
len_headers = length(headers); % Not MAX(SIZE())
for ivar = 1:len_headers % Do not shadow builtin function VAR
name = genvarname(headers{ivar});
Data.(name) = num_data(:,var);
end
  1 comentario
Rohan Khadatkar
Rohan Khadatkar el 25 de Mayo de 2012
Thanks Jan. The struct works fine. This seems to be a much better way also. Again, thanks for the help.

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 25 de Mayo de 2012

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by