is it possible to do something like this in the loop:

if true
% load Time;
Time_test_1 = Time;
clear Time;
%load Time again;
Time_test_2 = Time;
clear Time;
%load time again;
Time_test_3 = Time;
clear Time;
end

1 comentario

Stephen23
Stephen23 el 13 de En. de 2017
It is possible, but it is a really really bad idea. It is a very bad habit to learn. Naming variables in a loop makes your code slow, buggy, hard to debug, and harder to understand. Read this to know why:
Learn to use indexing rather than make lots of separate variables. Then your life suddenly gets better :)

Respuestas (1)

the cyclist
the cyclist el 13 de En. de 2017
Editada: the cyclist el 13 de En. de 2017
Yes, but it is better to use a cell array instead of that naming convention ...
if true
% load Time;
Time_test{1} = Time;
clear Time;
%load Time again;
Time_test{2} = Time;
clear Time;
%load time again;
Time_test{3} = Time;
clear Time;
end
which can easily be looped over ...
for ii = 1:3
% load Time
Time_test{ii} = Time;
clear Time
end
This forum has hundreds of posts about why that is a better way to code.

3 comentarios

John Chilleri
John Chilleri el 13 de En. de 2017
Editada: John Chilleri el 13 de En. de 2017
Or at least a vector, but you should definitely listen to 'the cyclist' and begin to use matrices and cells rather than naming conventions! This will help you with many issues down the road.
jenka
jenka el 13 de En. de 2017
my Time variable is already a cell array?
So? You can have cell arrays of cell arrays.
If the cell arrays all have the same number of rows or columns, you could also concatenate them.
Note that I would avoid using load without an output. Rather than:
load('somefile'); %pops the Time variable into existence.
Time_test{idx} = Time;
Use filecontent = load('somefile'); Time_test{idx} = filecontent.Time;
There's no danger of unknowingly overwriting existing variables with the second method.

La pregunta está cerrada.

Etiquetas

Preguntada:

el 13 de En. de 2017

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by