久久精品草-久久精品成人-久久精品成人免费网站-久久精品成人欧美大片免费-香港三级大全-香港三级日本三级a视频

matlab 刪除數據里NaN和0過多的列,以及對應的股票代碼

2017-01-17  by:CAE仿真在線  來源:互聯網

數據如下:
http://pan.baidu.com/s/1hsBij4o
這是朋友在研究過程中遇到的一個問題,數據a1是324*123,123是123只股票,324是324個交易日,因為對于交易數據長時間缺失的股票無法進行后續的計算,所以朋友要求對每一只股票進行檢查,刪除NaN值和零值的個數之和超過一半交易日的股票;
同時a2代表的股票代碼,因為股票已經被刪除,所以碼表里對應的股票代碼也應該被刪除;
a2是123*6的char,123指的是123個股票代碼,6指的是6個數字,如600001;

具體的處理過程如下:
%計算NaN的個數
function [ a1,cellb] = dataadjust ( a1,a2)
judgenan=isnan(a1);%對數據中的NaN進行判斷,得到一個和a1同大小的矩陣,如果是NaN返回1,否則返回零
numnan=sum(judgenan);%對每一列進行加總,計算出每一個列NaN值的個數

%下面計算0的個數
trans=a1;
trans(judgenan)=1;%將NaN轉化為1
judgezero=~trans;%將trans值進行邏輯判斷,對于0返回1,其他返回零
numzero=sum(judgezero);%將每一列加總,得到每一列里面0的個數
total=numnan+numzero;%計算每一列0和NaN的個數之和

%進行相應數據的刪除
cellb=cell(size(a2,1),1);
for i=1:size(cellb,1)
cellb{i}=a2(i,1:6) ;
end%將char轉換為cell

for i=size(a1,2):-1:1%遍歷每一只股票
if total(i)>=162%如果NaN和0的個數大于162
a1(:,i)=[];%刪除a1中的數據,
cellb{i}=[];%刪除股票代碼
cellb(cellfun(@isempty,cellb))=[];%刪除股票代碼
end
end

end
%處理結果a3,a4所示

開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:matlab 刪除數據里NaN和0過多的列,以及對應的股票代碼 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 四虎最新在线 | www.国产在线观看 | 菠萝蜜在线视频观看 | 成人黄色在线观看 | a黄视频| 无毒不卡在线观看 | 国产成人av在线 | 国产亚洲欧美一区 | 99国产精品免费观看视频 | 香蕉伊思人在线精品 | 无限免费动漫看片的 | 日日摸夜夜摸无需播放器 | 久草视频网站 | 六月激情婷婷 | 欧美 视频 | 在线免费视频一区 | 三级毛片在线免费观看 | 欧美福利专区 | 免费观看欧美 | 欧美一区二区三区免费 | 国产一区二区不卡免费观在线 | 爱情综合症泰剧 | 国产一区二三区 | 妇乱子伦激情 | 国家免费看在线视频 | 99国产精品免费观看视频 | 国产精品va欧美精品 | 五月婷婷网站 | 手机看片国产高清 | 成年女美黄网站大全免费播放 | 色播在线永久免费视频网站 | 天天干天天操天天添 | 欧美日韩在线网站 | 欧美在线播放一区二区 | av在线手机播放 | 欧美大胆a视频 | 午夜视频在线免费观看 | 毛片黄在线看免费 | 一区国严二区亚洲三区 | 老师的小兔子好大好软水好多视频 | 妻子的诱惑在线 |