質問: imsharpen(imfiles(k).name)
回答: forループのなかのimsharpen関数への入力引数が、char型になっているように見えます。 たとえばforループ内の2行を以下のように変更すると、いかがでしょうか? i = imread(imfiles(k).name); % 格納 sharpscale(:,:,k) = imsharpen(i);