我正在尝试基于两个 64x64 双向量在 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
据我所知,这应该可以工作,但是不是创建一个 64*64 向量,而是创建了一个 1*4096 向量,并且由于向量不一样,我得到了一个不匹配错误。