从Matlab导出多个向量到文件

时间:2014-05-29 21:02:17

标签: matlab

我想在文件中存储多个矢量/数组matlab变量,以便以后可以重用或绘制数据(每个矢量)。每个向量应代表一行。向量元素 - >列,向量 - >行。

你能告诉我最好的方法(mat文件,csv,excel)。

1 个答案:

答案 0 :(得分:3)

  

每个向量应代表一行。向量元素 - >列,向量 - >行。

如果没有任何进一步的背景,我不确定你的意思。无论如何,保存变量供以后使用很容易。这是一个小小的演示:

 >> x = 1:5
 x =
      1     2     3     4     5
 >> y = 5:-1:1 
 y =
      5     4     3     2     1
 >> whos
   Name      Size            Bytes  Class     Attributes

   x         1x5                40  double              
   y         1x5                40  double              

 >> save('myvars')
 >> clear
 >> whos
 >> x
 Undefined function or variable 'x'. 
 >> y
 Undefined function or variable 'y'. 
 >> load('myvars')
 >> whos
   Name      Size            Bytes  Class     Attributes

   x         1x5                40  double              
   y         1x5                40  double              

 >> x
 x =
      1     2     3     4     5
 >> y
 y =
      5     4     3     2     1

这将创建一个文件myvars.mat,它保存所有当前定义的变量的值。

编辑以回应您的评论:

因此,假设我们有N个向量V1,V2,... VN,您可以通过发布

来创建所需的矩阵
M = [V1;V2;...;VN]

现在使用

将其保存到文件中
save('mymatrix', 'M') 

这将创建一个文件mymatrix.mat,其中包含矩阵M供以后使用。要将其加载到工作区,只需发出

即可
load('mymatrix')