[已解决] 如何判断数组为空

[复制链接]
寒地散人 发表于 6 天前
左侧几个命令都试过了,后几行直接就是语法错误,前几行为何不是空值,返回的逻辑值也是0呢,求坛内老师指点一下,手册也查了,网上也看了好像都不对啊,数据类型是table
08F183A4-F7C4-4673-9ADC-A0FA3BF885CE.jpeg

最佳答案


aijunhao 发表于 5 天前
本帖最后由 aijunhao 于 2021-6-9 10:03 编辑

因为你table变量中var2那行是元胞,用cellfun就可以了
clc
clear
load("a.mat","Close1")
a=isnat(Close1.Var1);
b=cellfun(@isempty,Close1.Var2);

11 条回复


aijunhao 发表于 6 天前
可以的话给一点测试数据

寒地散人 发表于 6 天前
aijunhao 发表于 2021-6-8 16:15
可以的话给一点测试数据

谢谢回复,数据如下
0
    {'2019/11/07'}    1130    9871.2
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1315    9880.1
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1330    9887.8
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1345    9884.5
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1400    9892.9
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1415    9907.3
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1430    9897.4
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1445    9898.4
    {0×0 double  }       0         0
    {0×0 double  }       0         0
    {'2019/11/07'}    1500    9917.5

aijunhao 发表于 6 天前
寒地散人 发表于 2021-6-8 16:20
谢谢回复,数据如下
0
    {'2019/11/07'}    1130    9871.2

最好用.mat的格式保存一部分发出来

寒地散人 发表于 6 天前
aijunhao 发表于 2021-6-8 16:15
可以的话给一点测试数据

另外,这个是用readtable读取的txt文件,如何用t=table()取值读出的数据

寒地散人 发表于 6 天前
楼上有错词修改一下,这个是用readtable读取的txt文件,用t=table()取值读出的数据

寒地散人 发表于 6 天前
本帖最后由 寒地散人 于 2021-6-8 16:51 编辑
aijunhao 发表于 2021-6-8 16:23
最好用.mat的格式保存一部分发出来

我是用iPad App发的,保存为mat后,看到了文件,但是打不开,文件也提取不出来,:funk:

aijunhao 发表于 6 天前
寒地散人 发表于 2021-6-8 16:38
我是用iPad App发的,保存为mat后如何发,我还真不会

你把你的数据变量在工作区进行保存,保存成。mat格式的文件,然后上传上来

寒地散人 发表于 6 天前
aijunhao 发表于 2021-6-8 16:50
你把你的数据变量在工作区进行保存,保存成。mat格式的文件,然后上传上来 ...

真不好意思,iPad没有工作区,等晚上用台机时再发,谢谢了老师

寒地散人 发表于 6 天前
aijunhao 发表于 2021-6-8 16:50
你把你的数据变量在工作区进行保存,保存成。mat格式的文件,然后上传上来 ...

a.mat (271.56 KB, 下载次数: 2)

aijunhao 发表于 5 天前
本帖最后由 aijunhao 于 2021-6-9 10:03 编辑

因为你table变量中var2那行是元胞,用cellfun就可以了
clc
clear
load("a.mat","Close1")
a=isnat(Close1.Var1);
b=cellfun(@isempty,Close1.Var2);
回复此楼

寒地散人 发表于 4 天前
aijunhao 发表于 2021-6-9 10:01
因为你table变量中var2那行是元胞,用cellfun就可以了
clc
clear

谢谢老师的回复,问题已经解决,在app中这段命令就不行,甚至load命令都出错,在台机中就可以运行
再次感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表