这是由于赋值时存储的维度以及数据的维度不一致导致的,一般有以下两种情况 1.初始化变量时出错,例如name要存入元胞数组,一开始应该初始化为name={};,而不是name=[]; 2.可能未转换数据类型,导致要存入的数据维度和我们想的不一致,例如让数组第一行第一列的元素为hello,两种写法如下,其中有一种会报错,具体如图分析。 name(1,1)={'hello'};%可以执行 name_2(1,1)=('hello');%不可以执行,报错,原因如图