如何使用matfile Matlab保存数据

时间:2012-08-30 16:32:41

标签: matlab

matlab新手,我需要一些帮助。

我需要使用.matmatObj创建一个save()文件,其中包含一些将从某个变量传递的信息。让我们说变量x = 1,2,3,4,5

1|2|3|4|5|

然后我需要在test.mat

中保存

然后我需要加载该文件并保存类似的内容

6|7|8|9|10|

所以我得到

1|2|3|4|5|

6|7|8|9|10|

等等。

所以每次我保存它都会进入一个新行。进入他们内部的数字不是随机的,上面的数字只是让事情变得简单。

有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

您在这里描述了两个不同的问题。第一个是保存和加载数据。

保存很简单:

x = 1:5;
filename = 'myFile.mat'
save(filename, 'x'); %notice that I used the string name of the variable

同样加载也很简单:

filename = 'myFile.mat';
data = load(filename); % loaded variables are placed in a struct to prevent overwriting workspace variables
x = data.x;

使用连接可以解决第二个问题:

假设您想将向量1 2 3转换为矩阵:

1 2 3
1 2 3

您只需致电:

v = 1:3;
m = cat(1, v, v);

同样,您可以使用相同的命令向现有矩阵添加其他行:

m = cat(1, m, v);

答案 1 :(得分:0)

我确信任何数量的谷歌搜索都能让你如何将变量保存到mat文件中 - matlab文档非常引人注目,并且将包含如此简单的操作以及显示如何使用这些函数的示例。

至于第二部分,请使用连接属性

new = [old1 old2];

水平连接,

new = [old1;old2];

垂直连接。然后以与刚刚通过谷歌学习相同的方式重新保存。

希望这会有所帮助,并且在将来,如果您在搜索中添加“matlab”,我保证99%的新用户问题答案将出现在前两个Google搜索结果中。在我看来,Mathworks确实在文档上设置了标准。 (当然,我上次使用3年前的MATLAB)

相关问题