Help with Code Problem

3 visualizaciones (últimos 30 días)
Bilal Bingolbali
Bilal Bingolbali el 25 de Mzo. de 2016
Editada: Stephen23 el 15 de Feb. de 2022
for k=1:0.1:5;
eval(['HT_' num2str(k) '=H;']);
end
This code works for odd numbers(ie 1,2,3,etc) but it wont work with decimal numbers(i.e 1.1,1.2, etc). Its giving an error every time I try. Can anyone please come to rescue? Thanks in advance.
  4 comentarios
Walter Roberson
Walter Roberson el 25 de Mzo. de 2016
If it worked, what would you like the result to be for k = 1.2 (for example) ?

Iniciar sesión para comentar.

Respuestas (1)

Star Strider
Star Strider el 25 de Mzo. de 2016
All that said, if you want decimals from num2str, you have to specify a format descriptor:
num2str(k, '%3.1f')
That will work, although I have no idea if it will work in the code you posted.
There is a legitimate reasons to use eval, the most significant being that you have a series of dynamically-created variables that you did not yourself create and that you are saving to a matrix in order to correct the original error in creating them, but beyond that dynamically-created variables are to be avoided.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by