【发布时间】:2015-04-22 20:05:41
【问题描述】:
在 matlab 中,我有两个向量,ind 和 ind3。 ind = [1 2 3 4 5] 我想根据 ind 定义 ind3,这样我希望 ind(3)、ind(4) 和 ind(5) 成为 ind3(1) 和 ind3(2) 和 ind3( 3)。所以 ind3 = [ind(3) ind(4) ind(5)] 但由于某种原因我不能这样做。我认为使用嵌套的 for 循环会很简单,但它并没有真正起作用。
for i=3:5
for n=1:3
ind3(n,:) = ind(i,:);
end
end
通过逻辑上的 for 循环,我知道为什么输出是错误的。但我不知道该怎么做?我是不是很愚蠢,错过了一些非常简单的东西?!
我知道这可能是一个简单的答案,但有人可以帮忙吗??
谢谢。
【问题讨论】:
-
写
ind3(1:3,:)=ind(3:5,:) -
所以请把问题说清楚一点,你想复制还是移动两列?
-
@bla 不,我误解了你的解决方案......现在是凌晨 1.30,我只是误读了你写的内容......对不起!删除了那条评论。
标签: arrays matlab for-loop vector assign