level 1
贴吧用户_a9t2JyV
楼主
刚入门maple,对数据文件读入问题不解,fscanf函数的应用,好像返回的是一个地址,而不是一个数,
R1=Matrix(5,4)
for i1 from 1 to 5 do
for j1 from 1 to 4 do
R1(i1,j1):=fscanf("G:\\DBB.txt","%f") 、
od:
od:
close(("G:\\DBB.txt")
运行后,读入的数据,矩阵中的元素带[], 最后R1的内容是这样的。
(5, 4, {(1, 1) = [.52], (1, 2) = [.4], (1, 3) = [0.8e-1], (1, 4) = [0.], (2, 1) = [.48], (2, 2) = [.36], (2, 3) = [.16], (2, 4) = [0.], (3, 1) = [.56], (3, 2) = [.36], (3, 3) = [0.8e-1], (3, 4) = [0.], (4, 1) = [0.], (4, 2) = [.2], (4, 3) = [.64], (4, 4) = [.16], (5, 1) = [.64], (5, 2) = [.28], (5, 3) = [0.8e-1], (5, 4) = [0.]})
似乎每个元素又是一个数组,而不是一个数。请问怎样解决?
2020年08月13日 08点08分
1
R1=Matrix(5,4)
for i1 from 1 to 5 do
for j1 from 1 to 4 do
R1(i1,j1):=fscanf("G:\\DBB.txt","%f") 、
od:
od:
close(("G:\\DBB.txt")
运行后,读入的数据,矩阵中的元素带[], 最后R1的内容是这样的。
(5, 4, {(1, 1) = [.52], (1, 2) = [.4], (1, 3) = [0.8e-1], (1, 4) = [0.], (2, 1) = [.48], (2, 2) = [.36], (2, 3) = [.16], (2, 4) = [0.], (3, 1) = [.56], (3, 2) = [.36], (3, 3) = [0.8e-1], (3, 4) = [0.], (4, 1) = [0.], (4, 2) = [.2], (4, 3) = [.64], (4, 4) = [.16], (5, 1) = [.64], (5, 2) = [.28], (5, 3) = [0.8e-1], (5, 4) = [0.]})
似乎每个元素又是一个数组,而不是一个数。请问怎样解决?
