matlab中的矩阵索引问题:str(str == 'a') = 'Z'

代码

str = 'aardvark';
str(str == 'a') = 'Z'


输出结果为ZZrdvZrk。

其中str=='a'的结果为11000100

为什么str(11000100)='Z'的结果是ZZrdvZrk呢?

这是哪种索引方式?11000100应该是一个行矩阵,为什么能改变str中第1、2、6个元素呢?

1表示需要修改的位置下标,0表示不修改的。
因为第一二六位是1,其余是0,所以aardvark的126位被修改为Z,就是ZZrdvZrk