السلام عليكم ورحمه الله وبركاته

تحياتى لأحلى اعضاء فى احلى منتدى
كلنا نعرف تحويل RGB الى gray باستخدام داله الماتلاب rgb2gray
ولكن اريد تنفيذها بالكود فقمت بعمل داله gray كالاتى
function out=gray(x)
[p,q,n]=size(x);
%out=uint8(ones(m,n,p));
R=x(:,:,1);
G=x(:,:,2);
B=x(:,:,3);
out=((R+G+B)/3);وقمت بنداء هذه الداله
x=imread('مسار الصوره ');
gray(x);ولكن ظهر لى هذا الخطأ
??? Subscript indices must either be real positive integers or logicals.
مع انى نفذتها من خلال command window ولكن الداله تعطى هذا الخطأ ..
وشكرا مقدما ..
