5467 1

[程序分享] 用Matlab处理矩阵中的缺失值 [推广有奖]

  • 1关注
  • 0粉丝

已卖:217份资源

本科生

93%

还不是VIP/贵宾

-

威望
0
论坛币
2623 个
通用积分
10.5750
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
390 点
帖子
11
精华
0
在线时间
210 小时
注册时间
2016-12-24
最后登录
2025-9-20

楼主
举行双边会谈 发表于 2018-4-2 03:29:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
楼主初学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

二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Mat Atl

沙发
w财经w 学生认证  发表于 2018-6-24 09:37:27
楼主,问下,这个应该怎么操作,先建立一个.m文件?然后怎么输入?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-27 10:35