Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有三个大小相同的数组:
xout % cell array xin % numeric array of doubles b % logical array 如何获取与b成立的索引对应的xin元素,并将它们分配给xout中的相应位置? >> xout = {'foo', 'bar', 'baz', 'quux'}; >> xin = [1, 2, 3, 4]; >> b = (xin ~= 2); % yields [1 0 1 1] in this case >> xout{b}=xin(b); ??? The right hand side of this assignment has too few values to satisfy the left hand side. >> xout(b)=xin(b); ??? Conversion to cell from double is not possible. 回答: 您应该使用num2cell函数将右侧转换为单元格数组,然后再将其分配给xout : xout(b) = num2cell(xin(b)); 更多&回答... |
![]() |
![]() |