我想在基于两个64x64双向量的matlab中创建一个列向量,并遍历向量中的每个元素,并应用一个方程创建一个新向量,然后应用它。这里是我的代码Matlab矢量协助
for i=1:4096,
vector1 = v1(:); %instead of copying the vector this created a 4096X1 double rather than 64X64 for some reason, same with vector2
vector2 = v1(:);
vector1(i) = vector1(i) + 0.05*vector2(i); %for each element in vector1 apply equation to update values.
end
v1(:) = vector1(:); % replace v1 with the new vector1 created on the equation applied
至于我看这应该工作,但是不是创建创建一个1个* 4096矢量一个64 * 64矢量和,因为载体是不一样的,我得到一个不匹配错误。
是的我同意你的方式更容易,但是,它必须使用迭代出于某种原因。 v2值确实在这里被错误地写下来了,至于它创建一个1 * 4096向量而不是64 * 64的矢量 – user1978826 2013-05-11 23:21:34