我想在文件中存储多个矢量/数组matlab变量,以便以后可以重用或绘制数据(每个矢量)。每个向量应代表一行。向量元素 - >列,向量 - >行。
你能告诉我最好的方法(mat文件,csv,excel)。
答案 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')