枫:三维拟合矩阵

时间:2014-08-22 02:54:12

标签: arrays csv matrix maple import-from-csv

我有一个CSV文件,第一列有X值,第一行有Y值,中间有Z值,如下所示:

**      39       40      41     42 
0.004   2.1802  2.1937  2.2144  2.2379
0.25    1.2409  1.2622  1.2859  1.3073
0.5     1.0538  1.02572 1.04857 1.07059
0.75    0.9479  0.96999 0.98699 1.00675

我可以将它作为矩阵导入到maple中,但对于maple statistics fit命令,它要求X在一列中,Y在第二列中,Z在第三列中所以:

0.004 39 2.1802
0.004 40 2.1937
0.004 41 2.2144

有没有办法像Maple想要的那样创建第二个矩阵,或者是否有一个允许我插入第一个矩阵的统计[Fit]的调用命令?

1 个答案:

答案 0 :(得分:0)

假设 A 是导入的矩阵,我创建了一个由三列X,Y和Z组成的矩阵,名为 XYZ ,因此:

n:= LinearAlgebra:-RowDimension(A):
m:= LinearAlgebra:-ColumnDimension(A):
XYZ:= Matrix([seq(seq([A[i,1],A[1,j],A[i,j]], j= 2..m), i= 2..n)]):