matlab - Subscripted assignment dimension mismatch,I can not find any wrong -


i trying match images using matlab,here function of codes,

function [imf,img] = imalign(f,g) narginchk(2,2);  fsize = size(f); gsize = size(g); smax = max(fsize(1),gsize(1)); vmax = max(fsize(2),gsize(2));  imf = zeros(smax,vmax,3); fsli = uint8((smax - fsize(1))/2); fvli = uint8((vmax - fsize(2))/2); imf((fsli + 1):(smax - fsli),(fvli + 1):(vmax - fvli),:) = f(:,:,:);  img = zeros(smax,vmax,3); gsli = uint8((smax - gsize(1))/2)+1; gvli = uint8((vmax - gsize(2))/2)+1; img((gsli + 1):(smax - gsli),(gvli + 1):(vmax - gvli),:) = g(:,:,:); 

the matlab told me line imf((fsli + 1):(smax - fsli),(fvli + 1):(vmax - fvli),:) = f(:,:,:); is wrong,the wrong message `subscripted assignment dimension mismatch.

error in imalign (line 14) imf((fsli + 1):(smax - fsli),(fvli + 1):(vmax - fvli),:) = f(1:end,1:end,1:end);` have debuged , found nothing.


Comments