for i=1:100
syms(['A',num2str(i)]) %定义变量
syms(['b',num2str(i)]) %定义变量
eval(['A',num2str(i),'=importdata(''',num2str(i),'A.txt'')'])%读取数据文件
eval(['b',num2str(i),'=importdata(''',num2str(i),'b.txt'')'])%读取数据文件
end
Contents1.load循环读入.mat
2.1.fprintf写出数据txt
2.2.load循环读入txt
% 利用load循环读取文件
% 把文件的文件名按一定的规律命名,假如:f001.mat,f002.mat,...
% 在读取的时候则可以使用循环
1.load循环读入.mat
% f001.mat, f002.mat, f003.mat三个数据文件,其变量名称均为a(1x3的矩阵)
a = [0 0 1]
save f001
a = [0 0 2]
save f002
a = [0 0 3]
save f003
clear
x = zeros(3) %将三个文件的数据读到 x 中
for i = 1:3
FileName = ['f00' num2str(i)]
load (FileName)
x(i, :) = a %a是load进入的变量名
end
disp('x = ')
disp(x)
x =
0 0 1
0 0 2
0 0 3
2.1.fprintf写出数据txt
a1 = 1:10
a2 = 11:20
fid1 = fopen('t001.txt','wt') %若是在txt中,需在w后面加上t,由w变为wt,\n才能识别
for i=1:10
fprintf(fid1,'%g \n',a1(i))
end
fclose(fid1)
fid2 = fopen('t002.txt','wt') %若是在txt中,需在w后面加上t,由w变为wt,\n才能识别
for i=1:10
fprintf(fid2,'%g \n',a2(i))
end
fclose(fid2)
2.2.load循环读入.txt
y = zeros(10,2)
for i = 1:2
FileName = ['t00' num2str(i) '.txt']
a = load (FileName)
y(:, i) = a
end
disp('y = ')
disp(y)
y =
111
212
313
414
515
616
717
818
919
1020
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)