Read data from two data files and save them organized into multiples files

I want to write a code that reads X coordinates from x.dat and Y coordinates from y.dat, then save X Y coordinates for each particle in different file with 3 columns: Time, X, Y. (if i have for example 10 particles i will get 10 files)
In the picture the form of the data. Each columns is for each particle, and lines are for the times iterations.

 Accepted Answer

x=load('x.dat');
y=load('y.dat');
nsize = size(x);
n = nsize(2); %%%% selecting only column of matrix
I am assuming x.dat and y.dat has same coloumns. Also try inserting the time in the ans matrix
for i=1:n
ans = [time(i),x(:,i),y(:,i)];
filename = strcat('test',num2str(i),'.dat')
save(filename,'ans','-ascii')
end

3 Comments

Thank you,
For the time(i) I tried to replace with with a variable k=i*0.5 to have something like that:
ans = [k,x(:,i),y(:,i)];
But I got this error:
Error using horzcat
Dimensions of matrices being concatenated are not consistent.
I solve this issue by adding a new column to the ans matrix
ans = [time ans];

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!