Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用matfile Matlab保存数据_Matlab - Fatal编程技术网

如何使用matfile 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| 等等 所以每次我保存时,它都会转到新的一行。里面的数字不是随机的,上面的数字只是为了让事情变得简单 有人能帮我吗。你在这里描述的是两个不同的问题。第

刚接触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|
等等

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


有人能帮我吗。

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

保存很容易:

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的一个优势是它适合于原型设计,这只是一个花哨的词,用来在你做对之前瞎搞。你不太可能对周围的任何东西造成任何伤害,所以潜入其中。这部分是最有用的。顺致敬意,