Strings

2 visualizaciones (últimos 30 días)
M G
M G el 4 de Mzo. de 2011
I am a newbie in MATLAB and I've got a stupid question ;) In a part of my program I need to add a part in a while loop to show the number of matrix. I want it to show this as the output:
For exapmple:
Matrix 1 = []
Matrix 2 = []
So as you see I want the same word "Matrix" in all outputs but the numbers in front should be changed. My problem is not how to work with loops, rather I do not know any command to put numbers (1, 2, 3, ...) in front of words (Matrix or any other string).
I very much appreciate helping me.

Respuesta aceptada

David Young
David Young el 4 de Mzo. de 2011
Mehdi, if you mean that you want to make variables Matrix1, Matrix2 etc. inside a loop, then I agree completely with Walter and Jan - it's just a bad idea.
However, if you mean that you want to print "Matrix 1", "Matrix 2" etc. then that's OK, and you could do something like this:
for k = 1:4
fprintf('Matrix %d = \n', k);
disp(rand(2)); % the matrix you want to print
end

Más respuestas (1)

Walter Roberson
Walter Roberson el 4 de Mzo. de 2011
Please don't do that! Please see the FAQ
  1 comentario
Jan
Jan el 4 de Mzo. de 2011
@Mehdi: This definitely the best possible help. Using a complicated method to create variables, which include the index in the name, demands for further complicated methods to access these variables later again. Voted: +1

Iniciar sesión para comentar.

Categorías

Más información sobre Logical 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