Matlab读取EXCEL智能算法数据文件

Matlab读取EXCEL智能算法数据文件

#前言
在给一家钢铁企业做的人工智能控制与性预报的项目时需要对数据进行大量处理,感觉这一段代码可能对大家有点用,所以就把它贴出来了。
在利用智能算法进行分类或回归时,需要首先构建算法模型所需的输入矩阵和输出矩阵,或者说是数据集。所拿到的数据保存格式往往是EXCEL,CSV或TXT,这就需要我们编写代码把数据读出来。

数据的关联关系

图片1
图1 实验结果图片1:实验结果

图片2影响因素图片2,影响因素

Matlab代码实现

[loadNumOut,loadTxtOut]=xlsread(‘strength20.xls’,‘Sheet1’,‘C2:H1987’);
[loadNumRela,loadTxtRela]=xlsread(‘relation2.xls’,‘20Cr’,‘A2:B780’);
[loadNumIn,loadTxtIn]=xlsread(‘composition.xls’,‘20Cr’,‘A2:X500’);

outputLine=[];
inputLine = [];
for h = 1:1:size(loadTxtOut)%循环冲击实验记录

       have=0;
       %haveout=0;
       midLineout=[];%中间存贮变量
       midLinein=[];%中间存贮变量
       for k = 1:1:size(loadTxtRela)
         if strcmp(loadTxtOut(h,1),loadTxtRela(k,1))               
        for j = 1:1:size(loadTxtIn)%循环成份           
            if strcmp(loadTxtIn(j,1),loadTxtRela(k,2))
              
                    have=1;
              
                  midLinein = [loadNumIn(j,:)];           
                  midLineout = [loadNumOut(h,:)];           
       
            end            
           end
         end
     end
      if have==1          
          outputLine=[outputLine;midLineout];          
          inputLine=[inputLine;midLinein];              
      end  
 end
  inputData2=inputLine;
  outputData2=outputLine; 
  
  minputData=[inputData1;inputData2];
  moutputData=[outputData1;outputData2];
  inputData=[minputData,moutputData(:,1)];
  outputData=moutputData(:,2:end);

save strengthdata20Cr inputData1 outputData1 inputData2 outputData2 inputData outputData

续言

该项目是给钢铁企业做的人工智能控制与性预报,需要读出大量的数据,并进行处理。读取只是第一步。大家感兴趣的话,可以向我联系索取相关其它代码。邮箱:[email protected],.cn

猜你喜欢

转载自blog.csdn.net/lch737171__/article/details/109155283