找回密码
 注册
关于网站域名变更的通知
查看: 435|回复: 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呢?非常感谢!命令如下:
( g, b3 z2 P3 B6 J& n* }" p, |$ L; ]9 Y3 s; z4 Z: T
filename=dir('*.xls');
! g0 S. ^' c2 |; @+ y& }n=length(filename);
! s9 ^7 N3 G( JB = [];
6 p. m  m% n8 I8 E+ Zfor i=1:n
: V$ L2 t5 K3 z# c: ?' F: `) v1 bfilename=num2str(i);! X/ a- u6 M* V3 v
A= xlsread(filename,'1995';'AE2:AE36');
5 Y9 |# R; x; J. _; ?5 r5 sB = [B;A];
6 l/ o) X& p* W, D. R6 }, Eend! a8 B  v) u* b. Q  L5 J, v

2 K& h; V2 E  D  w# l8 \xlswrite('c:/users/Asus/Desktop/碳数据/1995.xlsx',B);0 r) g; B4 i! C1 |! I
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-1 15:56 | 只看该作者
    B=[];
    8 w( n7 o/ C8 h( P7 sfor j=1:41
    9 M3 j8 q$ J8 ~! Z/ v    excel= [num2str(j),'.xls'];- m5 l* q+ l8 ?' b
        [num,text,raw]=xlsread(excel,'1995','AE2:AE36');
    2 V# ~) S' H3 r- X! n( y    for i=1:length(raw)( z" O( U) Y4 G0 \) o
        if isnan(raw{i,1})
    . X, j& `$ z& j0 f& h        A(i,=0;
    5 K6 ?7 A1 ?: q, F$ }1 x9 J/ W3 l    else/ s' A2 H4 Z) H0 e2 r
            A(i,=raw{i,1};' m# ~; C5 K) o, ^% C
        end) \  w. b6 n: u
        end3 |' m5 e4 q, P: h
        B = [B;A];
    8 W/ W9 j3 d. n6 f7 M; W, h) dend; N( W7 h, P. V+ i/ P- j  Q. j
    xlswrite('c:/users/Asus/Desktop/碳数据/1995.xlsx',B);
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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