我正在執行以下代碼以在圖像和w
之間獲得矩陣乘法。 爲什麼我會收到Subscripted assignment dimension mismatch
錯誤。在matlab中下標賦值尺寸不匹配
[e,f] = size(outImg);
m = zeros(e,f);
w = [1 2 4 8; 16 32 64 128; 256 512 1024 2048; 4096 8192 16384 32768];
for i = 1:e-3
for j = 1:f-3
I = double(outImg((i:i+3),(j:j+3)));
m(i,j) = I * w;
end
end
這是因爲'I'是一個4×4矩陣,'W'也是一個4×4矩陣。您試圖將兩個4 x 4矩陣(也是4 x 4矩陣)的乘法運算放在'm'中的單個位置。您的表情左側沒有足夠的位置可供右側進入。你究竟想在這裏完成什麼? 「*圖像和'w' *之間的矩陣乘法對我來說沒有任何意義。 – rayryeng 2014-11-09 02:50:06
有用的提示:按ctrl + a選擇編輯器窗口中的所有代碼,然後按ctrl + i自動縮進您的代碼。這將使閱讀起來更容易。 – David 2014-11-09 03:01:09
這裏我必須計算索引值,在那裏我有一個圖像,我做了4×4重疊塊的圖像,然後我做了一個2ᵏ值的數組(其中2ᵏ= 0..2^16),我必須編碼index as =Σ〖2ᵏSͪ〗其中S^h =圖片4×4塊 – STripathy 2014-11-09 13:24:36