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再说。





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

你可能感兴趣的:(Matlab,Research)