Matlab无法执行赋值,因为左侧的索引与右侧的大小不兼容的问题解决方法

这是由于赋值时存储的维度以及数据的维度不一致导致的,一般有以下两种情况

1.初始化变量时出错,例如name要存入元胞数组,一开始应该初始化为name={};,而不是name=[];

2.可能未转换数据类型,导致要存入的数据维度和我们想的不一致,例如让数组第一行第一列的元素为hello,两种写法如下,其中有一种会报错,具体如图分析。

name(1,1)={'hello'};%可以执行
name_2(1,1)=('hello');%不可以执行,报错,原因如图

Matlab无法执行赋值,因为左侧的索引与右侧的大小不兼容的问题解决方法_第1张图片

你可能感兴趣的:(Matlab,matlab,开发语言)