0

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

我需要使用or创建一个.mat文件,其中包含将从某个变量传递的一些信息。让我们说这个变量matObjsave()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|

等等。

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

有人可以帮我吗。

4

2 回答 2

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);
于 2012-08-30T16:42:27.913 回答
0

我敢肯定,任何数量的谷歌搜索都会让您了解如何将变量保存到 mat 文件 - matlab 文档绝对是壮观的,这样一个简单的操作将与展示如何使用这些函数的示例一起介绍。

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

new = [old1 old2];

水平连接,和

new = [old1;old2];

垂直连接。然后用你刚刚通过谷歌学到的同样的方法重新保存。

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

于 2012-08-30T16:43:14.917 回答