未處理部分數據
實例程序
clc;clear all;close all;%加載數據data = xlsread('FLUX_NADORS_2013.csv');[m,n] = size(data);data1 = data(:,1);data2 = data(:,2);data3 = data(:,3);%funnan自定義函數 %輸入:data1是需要處理的數據%輸出% data是處理之後的數據 % stroe是去掉NAN後取鄰近平均值的位置 stroe1是繼續取NAN值的位置 s是取平均值對應的數據[data11,stroe,stroe1,s] = funnan1(data1,m);[data22,stroe2,stroe22,s2] = funnan1(data2,m);[data33,stroe3,stroe33,s3] = funnan1(data3,m);%輸出結果Data = [data11 data22 data33 data(:,4:6)];xlswrite('結果.xlsx',Data);自定義處理函數funnan1
function [data,stroe,stroe1,s] = funnan1(data1,m)%輸入:data1是需要處理的數據%輸出% data是處理之後的數據% stroe是去掉NAN後取鄰近平均值的位置 stroe1是繼續取NAN值的位置 s是取平均值對應的數據%初始化count = 0;stroe = [];stroe1 = [];%計算位置for i = 1:m if isnan(data1(i)) count = count + 1; if i <4 stroe = [stroe;i]; end if i>=4 if (isnan(data1(i-1))&&isnan(data1(i-2))&&isnan(data1(i-3))) stroe1 = [stroe1;i]; else stroe = [stroe;i]; end end endends = [];%數據處理 for i = 1:length(stroe) if ~(isnan(data1(stroe(i)-1))&&isnan(data1(stroe(i)+1))) data1(stroe(i)) = (data1(stroe(i)-1)+data1(stroe(i)+1))/2;%求均值 elseif ~(isnan(data1(stroe(i)-2))&&isnan(data1(stroe(i)+2))) data1(stroe(i)) = (data1(stroe(i)-2)+data1(stroe(i)+2))/2; end if isnan(data1(stroe(i))) data1(stroe(i)) = (data1(stroe(i)-3)+data1(stroe(i)+3))/2; else s = [s;data1(stroe(i))]; end
enddata = data1;%輸出結果endMATLAB相關內容往期回顧
1、MATLAB基礎知識
matlab中矩陣的入門知識
MATLAB的輸入輸出input函數
Matlab對fig文件導出數據
matlab多項式(定義、四則計算、求根)
MATLAB的switch選擇語句和input輸入語句
視頻講解MATLAB的switch選擇語句和input輸入語句
matlab中的歸一化處理的三種方法
MATLAB求函數的導數和偏導
視頻講解MATLAB求函數的導數和偏導
2、電子書
電子書推薦(一)《MATLAB在數學建模中的應用》
電子書推薦(二)《Matlab 從入門到精通 》
電子書推薦(三)《運籌學基礎及其MATLAB應用》
電子書推薦(四)MATLAB、Simulink系統仿真超級學習手冊
3、MATLAB繪製圖形
Matlab中plot函數全功能解析
matlab中legend函數的用法
視頻講解MATLAB的text函數圖形標註
MATLAB中繪製三維圖形
matlab詳細介紹畫柱形圖
Matlab中繪製不同坐標的圖形
matlab 畫圖——誤差條圖errorbar函數(含視頻講解)
Matlab 進度條的製作
Matlab編程並繪製函數或者信號包絡線
Matlab作圖後的調整—線條、坐標、標題、圖例
MATLAB繪製雙y軸圖形兩種方法
視頻講解MATLAB繪製雙y軸圖形兩種方法
MATLAB的compass函數繪製羅盤圖
視頻講解MATLAB的compass函數繪製羅盤圖
MATLAB繪製交互式圖形
視頻講解MATLAB繪製交互式圖形
MATLAB的ezplot函數繪製隱函數圖像
視頻講解MATLAB的ezplot函數繪製隱函數圖像
4、MATLAB規劃求解
MATLAB線性規劃函數求解線性規劃
matlab繪圖--線性規劃圖解法示意
MATLAB求解混合整數線性規劃
Matlab的fmincon函數求解非線性規劃
MATLAB的fgoalattain()函數求解多目標規劃
5、MATLAB擬合函數或擬合未知參數
Matlab 多項式擬合函數關係
MATLAB的lsqcurvefit函數擬合非線性式子中的未知參數
MATLAB曲線擬合工具箱
MATLAB中regress函數用法(多元線性回歸)
MATLAB非線性擬合函數nlinfit函數
MATLAB的fittype函數的非線性擬合未知參數
視頻講解MATLAB的fittype函數的非線性擬合未知參數
總結MATLAB的線性擬合和非線性擬合函數參數
視頻講解總結MATLAB的線性擬合和非線性擬合函數參數
6、MATLAB預測數據
matlab GUI實現導入txt文件(含字符和數據的文本)
基於MATLAB的灰色預測模型GM(1,1)計算的GUI界面
MATLAB的主成分分析的GUI界面計算
基於MATLAB的BP神經網絡預測計算GUI界面
視頻講解基於MATLAB的BP神經網絡預測計算GUI界面
MATLAB實現人口預測的Logistic模型
視頻講解MATLAB實現人口預測的Logistic模型
MATLAB的三次指數平滑法預測計算GUI界面
視頻講解MATLAB的三次指數平滑法預測計算GUI界面
7、MATLAB方程(組)求解、函數極值、數值積分、微分方程
MATLAB的solve函數求非線性解方程或方程組
視頻講解MATLAB的solve函數求非線性解方程或方程組
Matlab非線性方程求解器fsolve總結
視頻講解Matlab非線性方程求解器fsolve總結
MATLAB的fzero函數求解單變量非線性方程求解
視頻講解MATLAB的fzero函數求解單變量非線性方程求解
MATLAB的dsolve函數求解微分方程的符號解
視頻講解MATLAB的dsolve函數求解微分方程的符號解
MATLAB二分法求方程的根(實例加程序)
視頻講解MATLAB二分法求方程的根(實例加程序)
MATLAB實例講解—求二元函數的極值
MATLAB實例講解—求二元函數的極值視頻
MATLAB的ode45函數實例求常微分方程數值解
MATLAB求解微分方程組—以一種傳染病的動力學模型求解為例
MATLAB實例編程之一個成績分析和處理的程序實例講解
MATLAB中的數據插值函數
視頻講解MATLAB中的數據插值函數
MATLAB的拉格朗日插值
視頻講解MATLAB的拉格朗日插值
MATLAB牛頓法插值實例加程序
視頻講解MATLAB牛頓法插值實例加程序
MATLAB求數值積分方法(一)
視頻講解MATLAB求數值積分方法(一)
MATLAB求定積分的相關函數和實例(一)
視頻講解MATLAB求定積分的相關函數和實例(一)
MATLAB的fminbnd函數求單變量函數極值
視頻講解MATLAB的fminbnd函數求單變量函數極值
8、MATLAB的GUI界面和其他
層次分析法(AHP)在MATLAB中的應用
MATLAB《自動控制原理》相關編程
MATLAB用GUI計算十進位轉換為二、八、十六進位
MATLAB GUI實現簡單的計算器
視頻講解MATLAB GUI實現簡單的計算器
MATLAB 蒙特卡洛方法編程並舉例分析
視頻講解MATLAB 蒙特卡洛方法編程並舉例分析
MATLAB實現控制系統穩定性判別GUI界面
視頻講解MATLAB實現控制系統穩定性判別GUI界面
9、MATLAB導出函數圖象
MATLAB中圖片保存的五種方法(一)
視頻講解MATLAB中圖片保存的五種方法(一)
MATLAB中圖片保存的五種方法(二)
視頻講解MATLAB中圖片保存的五種方法(二)
MATLAB動態繪圖、展示並保存的一種方法
視頻講解MATLAB動態繪圖、展示並保存的一種方法
雙十一特輯---MATLAB繪製愛心表白程序
視頻講解雙十一特輯---MATLAB繪製愛心表白程序
MATLAB創建詞雲(含程序)
視頻講解MATLAB創建詞雲(含程序)
MATLAB-圖片自動編號、命名及保存
視頻講解MATLAB-圖片自動編號、命名及保存
10、記錄生活
記錄生活之MATLAB學習交流
記錄生活之課題組內MATLAB第一次交流(上)
記錄生活之課題組內MATLAB第一次交流(中)和(下)
MATLAB交流學習第一次課視頻(上)
MATLAB交流學習第一次課視頻(中)
MATLAB交流學習第一次課視頻(下)
記錄生活之課題組內MATLAB第二次交流
MATLAB交流學習第二次課視頻(上)
MATLAB交流學習第二次課視頻(中)
MATLAB交流學習第二次課視頻(下)
記錄生活之課題組內MATLAB第三次交流
MATLAB交流學習第三次課視頻(上)
MATLAB交流學習第三次課視頻(中)
MATLAB交流學習第三次課視頻(下)
記錄生活之課題組內MATLAB第四次交流
MATLAB交流學習第四次課視頻(上)
MATLAB交流學習第四次課視頻(中)
MATLAB交流學習第四次課視頻(下)
考研複試經驗資源分享
湘大記憶畢業視頻(2016級自動化四班、琴湖9棟407)
運營「雲龍派」公眾號半年感悟