如何使用matfile Matlab保存数据
刚接触matlab,我需要一些帮助 我需要使用如何使用matfile Matlab保存数据,matlab,Matlab,刚接触matlab,我需要一些帮助 我需要使用matObj或save()创建一个.mat文件,其中包含一些将从某个变量传递的信息。假设变量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| 等等 所以每次我保存时,它都会转到新的一行。里面的数字不是随机的,上面的数字只是为了让事情变得简单 有人能帮我吗。你在这里描述的是两个不同的问题。第
matObj
或save()
创建一个.mat
文件,其中包含一些将从某个变量传递的信息。假设变量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|
等等
所以每次我保存时,它都会转到新的一行。里面的数字不是随机的,上面的数字只是为了让事情变得简单
有人能帮我吗。你在这里描述的是两个不同的问题。第一个是保存和加载数据 保存很容易:
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);
我敢肯定,谷歌搜索任何数量的内容都会让你了解如何将变量保存到mat文件中——matlab文档绝对精彩,我们将介绍这样一个简单的操作,并提供一些示例,以准确说明如何使用这些函数 对于第二部分,使用concatenation属性
new = [old1 old2];
水平连接,以及
new = [old1;old2];
垂直连接垂直连接。然后重新保存你刚才通过谷歌学习的方法
希望这能有所帮助,在未来,我保证,如果你在搜索中添加“matlab”,99%的新用户问题答案将出现在前两个谷歌搜索结果中。在我看来,Mathworks确实为文档设置了障碍。(当然,我上次使用MATLAB是在3年前)您尝试做的是非常基本的,并且在MATLAB的一般良好文档中有很好的介绍。我建议您查看有关函数
保存
和加载
的在线文档,自己做一点实验,遇到问题时返回此处。Matlab的一个优势是它适合于原型设计,这只是一个花哨的词,用来在你做对之前瞎搞。你不太可能对周围的任何东西造成任何伤害,所以潜入其中。这部分是最有用的。顺致敬意,