Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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
如何在matlab中通过for循环将从多个文件加载的所有数据存储在一个文件中?_Matlab_Matlab Guide - Fatal编程技术网

如何在matlab中通过for循环将从多个文件加载的所有数据存储在一个文件中?

如何在matlab中通过for循环将从多个文件加载的所有数据存储在一个文件中?,matlab,matlab-guide,Matlab,Matlab Guide,我有47个位置的47个不同文件。每个文件包含3000x1数据。我想把所有的文件都放在一起。然后我想检查每个文件的唯一值(在本例中,我将有47组唯一的数据集),并想保存所有唯一的文件(一个文件中有47组唯一数据。然后我想检查概率。在这种情况下,我将有47组唯一数据文件的47组概率文件。现在我想将所有47组概率文件存储在另一个文件中。当我使用下面的程序时,我只能存储一组唯一数据和一组概率data(即仅适用于第47个位置)。在这种情况下,如何将所有位置存储在一起?请指导。(我知道循环存在一些问题,但我

我有47个位置的47个不同文件。每个文件包含3000x1数据。我想把所有的文件都放在一起。然后我想检查每个文件的唯一值(在本例中,我将有47组唯一的数据集),并想保存所有唯一的文件(一个文件中有47组唯一数据。然后我想检查概率。在这种情况下,我将有47组唯一数据文件的47组概率文件。现在我想将所有47组概率文件存储在另一个文件中。当我使用下面的程序时,我只能存储一组唯一数据和一组概率data(即仅适用于第47个位置)。在这种情况下,如何将所有位置存储在一起?请指导。(我知道循环存在一些问题,但我无法修复)


当然,你可以使用任何你喜欢的文件写入函数,我只是以
dlmwrite
为例。

你想将所有47个文件中的数据存储在一个文件中,存储在一个位置吗?此外,
hist
是一个不推荐使用的函数。建议使用
直方图
。是的,我想存储47个文件中的所有数据一个文件中的位置。我想创建两个文件。一个文件包含47个文件中所有唯一数据的数据集,另一个文件包含它们各自的概率。使用的可选输出将数据加载到结构中。
for location=1:47;
    load(['data_sets/data_loc_' num2str(location) , '_trial.mat'])
    un_rssi= unique(RSSI_all);
    normhist= hist(RSSI_all,size(un_rssi,1))/sum(hist(RSSI_all)); 
end
un_rssi = cell(47,1); % initialise for speed
normhist = cell(47,1);
for location=1:47;
    load(['data_sets/data_loc_' num2str(location) , '_trial.mat'])
    un_rssi{location,1}= unique(RSSI_all); % store in the cell
    normhist{location,:}= hist(RSSI_all,size(un_rssi,1))/sum(hist(RSSI_all)).'; % need a column vector
end

un_rssi = cell2mat(un_rssi); % switch to a matrix
normhist = cell2mat(normhist);

dlmwrite('YourFile1.txt',un_rssi); % Write to file
dlmwrite('YourFile2.txt',normhist);