【发布时间】:2013-09-16 15:57:43
【问题描述】:
我在单一维度中尝试我的数组,但收到错误“下标分配维度不匹配”。但是,如果我先创建一个临时变量,我可以执行相同的操作。有没有办法在不创建临时(y)变量的情况下做到这一点?更好的是,有没有办法通过使用索引向量而不循环来做到这一点?
谢谢。
x = zeros(2,5);
idx = [1 2];
% This doesn't work...
% x(idx,:) = [x(idx,:) 1];
% This doesn't work...
% for i=idx
% x(i,:) = [x(i,:) 1];
% end
% This works...
for i=idx
y(i,:) = [x(i,:) 1];
end
x = y;
【问题讨论】:
-
你想做什么?用一个在一个维度上增长 x?做
x = [x ones(size(x,1),1)];
标签: matlab