Hi,
I have a numeric array and want to concatenate each element with a string. As I will use the new array as a header, it needs to end up as a cell array.
i am trying:
wl_arr = 400:1.85:2400;
hdr = strcat('L_conv_', num2cell(wl_arr));
but get this:
I also tried:
wl_arr_str = num2str(wl_arr);
rad_conv_hdr1 = strcat('L_conv_', wl_arr_str);

3 comentarios

"L_conv_" + wl_arr
Provided you have r2017a or later
Andrew Longmire
Andrew Longmire el 30 de Ag. de 2019
Thanks a lot for speedy answer. However,
The VariableNames property must be a cell array, with each element containing one nonempty character vector.
Walter Roberson
Walter Roberson el 30 de Ag. de 2019
Your code does not use table objects so it is not clear why you have that error.

Iniciar sesión para comentar.

 Respuesta aceptada

Bruno Luong
Bruno Luong el 30 de Ag. de 2019
hdr = arrayfun(@(x) sprintf('L_conv_%f', x), wl_arr, 'unif', 0)

3 comentarios

Andrew Longmire
Andrew Longmire el 30 de Ag. de 2019
thanks Bruno.
can i limit the number of dp printed in the header?
Play with the format
hdr = arrayfun(@(x) sprintf('L_conv_%3.1f', x), wl_arr, 'unif', 0)
Andrew Longmire
Andrew Longmire el 30 de Ag. de 2019
great thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Animation en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 30 de Ag. de 2019

Comentada:

el 30 de Ag. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by