找回密码
 注册
关于网站域名变更的通知
查看: 438|回复: 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呢?非常感谢!命令如下:7 r7 j+ @; z7 Z. E2 I0 J
# z6 c5 ]9 Z  Z
filename=dir('*.xls');
( Q& h5 P" f; R% ]; [: in=length(filename);
$ s9 u. Q) Q  |0 f+ x/ cB = [];
$ Q0 I( j, y; j: R- jfor i=1:n3 c% z) @) T. K6 k. l' G
filename=num2str(i);
* n3 E; H7 i9 R% }A= xlsread(filename,'1995';'AE2:AE36');
6 i9 N& c% U3 b: ~B = [B;A];; \, h! f) L+ s) P
end
5 Q7 Q/ j- ~+ p/ F) [5 J2 }+ \& e8 K, W$ i3 U  e- a0 A% o% X
xlswrite('c:/users/Asus/Desktop/碳数据/1995.xlsx',B);$ f* ^' X5 |- C9 _
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-1 15:56 | 只看该作者
    B=[];
      C+ j: K  l; @$ `9 m' E, ufor j=1:41
    7 t8 Z- }8 P$ O9 }% \$ X- i    excel= [num2str(j),'.xls'];
    & T" v+ ?' y7 M; P) m    [num,text,raw]=xlsread(excel,'1995','AE2:AE36');# {5 {* r& t. \; j# t% Z
        for i=1:length(raw)) h+ S* \/ N' `
        if isnan(raw{i,1})) n  w; @1 V% T5 R
            A(i,=0;5 y5 ]: V, g6 R) _
        else
    1 k+ ~7 j2 F4 R. ]7 a) \/ |' `- h        A(i,=raw{i,1};
    * l2 m; q% a7 r/ j' o, V+ [; v    end
    / p+ a1 M" f& y    end6 i% Q5 K9 U) \5 i0 u) u- H# {  x
        B = [B;A];4 d5 }! _$ D3 {2 _" V( T, D
    end
    + w) Y2 e  p& h( @0 A8 B3 ?7 }xlswrite('c:/users/Asus/Desktop/碳数据/1995.xlsx',B);
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 12:51 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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