MATLAB中错误Dimensions of matrices being concatenated are not consistent.


其实在matlab中,我们常常会遇到这个问题,其实大家一看这个问题的原因,就能知道这个是什么原因,但是有的时候,自己很确定自己的程序没什么问题,但是一运行就是报这个错误,是不是很尴尬,其实不是你的程序逻辑有问题,主要是因为下面的错误

Dimensions of matrices being concatenated are not consistent.


Cell2mat是matlab函数里面很常用的一个函数,功能是把cell格式里面的数字转化为数字,实际上,当cell里面的数字是以字符来表示的时候,比如'1','2','3'这样的一些字符,cell2mat同样可以把字符转化为数字,但是当这些字符变为'10','11','12'的时候,情况就会复杂起来,系统会报错,然后说:

Error using cat

Dimensions of matrices being concatenated are not consistent.

 

Error in cell2mat (line 84)

m{n} = cat(1,c{:,n});

 

解决这个问题的办法是,先用str2num这个函数转化成number再说。





解决这个问题,在网上大致搜索一下,都是转换一下,但是 好像然并卵,目前我也没时间找到解决这个问题的方法,等忙完这个课题研究后,再来找解决办法。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值