【发布时间】:2023-01-16 17:49:32
【问题描述】:
我最近在 MATLAB R2022a 中偶然发现了以下行为:
>> a = sparse(1,2,1)
a =
(1,2) 1
>> b = sparse(2,1,18)
b =
(2,1) 18
>> a+b
ans =
(2,1) 18
(1,2) 1
(2,2) 19
值为 19 的 (2,2) 元素的存在非常令人费解。直觉上,我希望得到一个零(无元素)或一个错误,表明向量的大小不兼容。我在文档中找不到对此行为的解释。
那么,这是错误还是功能?
【问题讨论】:
标签: arrays matlab matrix sparse-matrix array-broadcasting