我在47个地点有47个不同的文件。每个文件包含3000x1数据。我想一起加载所有文件。然后我想检查每个文件的唯一值(在这种情况下,我将有47组唯一数据集),并希望保存所有唯一文件(47组唯一数据在一个文件中。然后我想检查概率在这种情况下,我将拥有47组概率文件,用于47套独特的数据文件。现在我想将所有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
答案 0 :(得分:0)
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);
您当然可以使用您喜欢的任何文件编写功能,我只使用dlmwrite
作为示例。