matlab中关于读取.mat文件中的奇偶行数据问题

clear all
clc
tic;  
%% 训练集/测试集产生
a=load('soc1.mat');
% 训练数据提取,将行号为奇数的数据选出作为训练数据 
n=floor(size(a.soc,1)/2);   %floor向下取整,仅在行数为奇数的情况试验过,偶数情况待修正
for i=1:n
    U_train(i,1)=a.soc(i+i-1,1);
    I_train(i,1)=a.soc(i+i-1,2);
    T_train(i,1)=a.soc(i+i-1,3);
    soc_train(i,1)=a.soc(i+i-1,4);
end
U_train=U_train';  % 归一化、elm函数使用都是针对的行向量
I_train=I_train';
T_train=T_train';
soc_train=soc_train';
M = size(U_train,2);   % 留作elmtrain隐含层数的设置(只写一个)
for i=1:n    
    U_test(i,1)=a.soc(i+i,1);
    I_test(i,1)=a.soc(i+i,2);
    T_test(i,1)=a.soc(i+i,3);
    soc_test(i,1)=a.soc(i+i,4);
end

你可能感兴趣的:(matlab)