matlab新手,我需要一些帮助。
我需要使用.mat
或matObj
创建一个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|
等等。
所以每次我保存它都会进入一个新行。进入他们内部的数字不是随机的,上面的数字只是让事情变得简单。
有人可以帮助我。
答案 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)