找回密码
 注册
关于网站域名变更的通知
查看: 426|回复: 1
打印 上一主题 下一主题

matlab菜鸟请教。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-1 13:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
matlab菜鸟请教:一共有以“1-41”命名的41个excel文件,我想把每个excel中的同一列(AE2:AE36)的数据全部读出来,并输出为一列,按道理应该输出一个(1435,1)的矩阵,但是因为excel里面(AE2:AE36)这一列存在一些空白值,直接被matlab略过了,所以读出来是(1405,1)的矩阵,请问怎样把被略过得空白数据读取并输出为0呢?非常感谢!命令如下:) Y$ [6 C! {4 t0 r+ {
6 h: t1 W. T; v& p
filename=dir('*.xls');
/ K/ u6 n( b& R; @/ Jn=length(filename);( s# v- I) V/ [, y7 D1 `
B = [];2 Q, l* }) Y/ S
for i=1:n
  @4 F+ h; Q7 v1 E; M( v# lfilename=num2str(i);
$ _: M1 H$ \) A. G3 W- o( eA= xlsread(filename,'1995';'AE2:AE36');  v* P* ^( ]" D$ |
B = [B;A];
6 W* d. Y  r! |( ]! H* f! x% ~end, B2 V9 O/ N- @# D

; [% E5 Q2 S* u6 N: _8 q4 \8 A9 Sxlswrite('c:/users/Asus/Desktop/碳数据/1995.xlsx',B);
" r+ o% p) V: o2 ~) X" q
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-1 15:56 | 只看该作者
    B=[];6 T- i. V& H2 F2 n8 P6 P
    for j=1:41
    ! T  @; _; V0 X0 i; |    excel= [num2str(j),'.xls'];# d" Q1 J! T. P' t; w! I
        [num,text,raw]=xlsread(excel,'1995','AE2:AE36');
    ) N0 R# ~( ^' C. R5 V+ |    for i=1:length(raw)/ @; m+ w+ u2 A+ |4 Z
        if isnan(raw{i,1})
      A! _9 [9 m; Y- P$ p: k- Q        A(i,=0;, Q. c( Y; L- H- [& h# u. g2 }
        else: X0 a5 |* n* T4 p; B: h& d
            A(i,=raw{i,1};
    3 O  V# k! t7 c9 }- o0 [1 Z    end
    3 u$ e7 p5 X- h    end
    0 _) m- g9 s* Z, j0 o% z" Q    B = [B;A];
    # }$ B. u& x( P* rend4 k7 J- r' s8 @9 t% k6 ?( d& H4 U5 n
    xlswrite('c:/users/Asus/Desktop/碳数据/1995.xlsx',B);
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-7 00:59 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表