Matlab如何循环读取文件

Matlab如何循环读取文件,第1张

clear allclose allclc

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

Contents

1.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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6773860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存