![]() |
MATLAB:从双精度数组到单元格数组的向量化分配
我有三个大小相同的数组:
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. 回答: 您应该使用[URL="https://www.mathworks.com/help/matlab/ref/num2cell.html"]num2cell[/URL]函数将右侧转换为单元格数组,然后再将其分配给xout : xout(b) = num2cell(xin(b)); [url=https://stackoverflow.com/questions/1669838]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:28。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.