how to change variable name in loop
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ziga Debevec
el 23 de Jun. de 2016
Hi, so far I have created a code that reads several .txt files and put the into cell array, see the code below.
clc
clear all
close all
x='Vnesi stevilo .txt datotek za analizo ';
NumFiles=input(x)
for m=1:NumFiles
filename=sprintf('meritev%d.txt',m);
fileID=fopen(filename, 'r');
pc{m}=textscan(fileID,'%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f','Delimiter','\t');
fclose(fileID);
end
p1=cell2mat(pc{1});
Now I am trying to specify name for each column for example, first column of the p1 would be T_1_1. I would like to create the loop that would input names so that the first coulmn of the p2 would be T_1_2 and so on. All the text files are made of the same numbers of columns and rows. Is possible to do something like that :D?
Many thanks,
Ziga
0 comentarios
Respuesta aceptada
Stephen23
el 23 de Jun. de 2016
Editada: Stephen23
el 19 de Jun. de 2019
2 comentarios
Stephen23
el 23 de Jun. de 2016
Editada: Stephen23
el 19 de Jun. de 2019
Use indexing.
In a nutshell: preallocate one array, and then use indexing in the loop to allocate the data from each file to a different position in that variable.
Something like this (pseudocode):
C = cell(..);
for k = 1:N
C{k} = get kth file
end
and bingo, all of your data is in C, and can be accessed using indexing (so you can loop over it and do all sorts of other magic).
This is an extremely common topic, so why not take the opportunity to do some reading and learning:
Más respuestas (1)
Ver también
Categorías
Más información sobre Entering Commands en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!