查看: 125|回复: 4|关注: 0

[已解决] MATLAB单元数组

[复制链接]

新手

17 麦片

财富积分


050


10

主题

14

帖子

0

最佳答案
单元数组中元素全为数值和由数值构成的数组有什么区别啊,我做了两次实验发现还是不一样


B =
  2×2 cell 数组                                    

    {[1]}    {[2]}
    {[3]}    {[4]}
>> isnumeric(B)
ans =
  logical
   0

A = [1 2;3 4]
A =
     1     2
     3     4
>> isnumeric(A)
ans =
  logical
   1

MATLAB 基础讨论
版块优秀回答者

中级

553 麦片

财富积分


5001500


0

主题

992

帖子

121

最佳答案
  • 关注者: 14
发表于 2019-6-11 17:07:48 | 显示全部楼层
B是元胞数组,不是数值的矩阵,因为元胞数组里可以有很多类型的数据,例如sym之类的,所以逻辑值返回为0,而矩阵一定是数值

新手

17 麦片

财富积分


050


10

主题

14

帖子

0

最佳答案
 楼主| 发表于 2019-6-11 17:15:40 | 显示全部楼层
WarnerChang 发表于 2019-6-11 17:07
B是元胞数组,不是数值的矩阵,因为元胞数组里可以有很多类型的数据,例如sym之类的,所以逻辑值返回为0,而 ...

isnumeric(A):若A是一个数值数组,则返回1,我的元胞数组里元素均为数值,不可以当做数值数组吗

MATLAB 基础讨论
版块优秀回答者

中级

553 麦片

财富积分


5001500


0

主题

992

帖子

121

最佳答案
  • 关注者: 14
发表于 2019-6-11 17:23:38 | 显示全部楼层 |此回复为最佳答案
wangchuanmeng 发表于 2019-6-11 17:15
isnumeric(A):若A是一个数值数组,则返回1,我的元胞数组里元素均为数值,不可以当做数值数组吗 ...

B = {[1] [2];[3] [4]};
A=[1 2;3 4];你看B的类是cell,不是double
而A的类是double,代表是数值数据
picture.JPG

新手

17 麦片

财富积分


050


10

主题

14

帖子

0

最佳答案
 楼主| 发表于 2019-6-11 17:27:51 | 显示全部楼层
懂啦,谢谢你啊:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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