これは以前はかなり些細なエラーでしたが、ここでは見られません。
>> rmatrix = zeros(size(Rx,1), size(Rx,2));
for k = 1:size(Rx,1)
for l = 1:size(Rx,2)
rmatrix(k,l) = [Rx(k,l).^2, (Ry(k,l)).^2];
end
end
??? Subscripted assignment dimension mismatch.
これは以前はかなり些細なエラーでしたが、ここでは見られません。
>> rmatrix = zeros(size(Rx,1), size(Rx,2));
for k = 1:size(Rx,1)
for l = 1:size(Rx,2)
rmatrix(k,l) = [Rx(k,l).^2, (Ry(k,l)).^2];
end
end
??? Subscripted assignment dimension mismatch.
rmatrix(k,l) = [Rx(k,l).^2, (Ry(k,l)).^2];
1x2
マトリックスをマトリックス1x1
に割り当てようとしています
おそらく、次のことを行うつもりでした。
rmatrix = zeros(size(Rx,1), size(Rx,2),2);
for k = 1:size(Rx,1)
for l = 1:size(Rx,2)
rmatrix(k,l,:) = [Rx(k,l).^2, (Ry(k,l)).^2];
end
end
//編集: これを使えばもっと簡単にできます:
rmatrix = cat(3,Rx,Ry).^2
>> rmatrix = zeros(size(Rx,1), size(Rx,2));
for k = 1:size(Rx,1)
for l = 1:size(Rx,2)
rmatrix(k,l) = [Rx(k,l).^2, (Ry(k,l)).^2]; % CHECK THIS LINE
end
end
??? Subscripted assignment dimension mismatch.
問題は確かにこれですか??
rmatrix(k,l) = [Rx(k,l).^2, (Ry(k,l)).^2];
配列のスカラー要素にベクトルを割り当てます。これは問題ではありませんか?