全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
5346 1
2018-04-02
楼主初学matlab,自己在跑程序的时候往往需要处理矩阵中的缺失值,这是楼主自己写的函数:
传入一个列表,缺失值需要用NaN表示,这里只能线性插值,如果哪位聚聚有好点子欢迎指教!

function [series] = new_interp( input )
size=length(input);
for i=1:size
    if isnan(input(i))
        count=1;
        start=i;
        former=input(i-1);
        for k=i+1:size
            if not(isnan(input(k)))
                last=input(k);
                ends=k-1;
                break;
            else
                count=count+1;
            end
        end
        step=(last-former)/(1+count);
        for i=start:ends
            input(i)=former+step*(i-start+1);  
        end   
    end  
    series=input;
end

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-6-24 09:37:27
楼主,问下,这个应该怎么操作,先建立一个.m文件?然后怎么输入?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群