2 つの 64x64 double ベクトルに基づいて 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 ベクトルが作成され、ベクトルが同じではないため、不一致エラーが発生します。