با سلام!
تولید یک ماتریس صفر ستونی با 256 سطر هشت بیتی.کد:M = zeros(256,1,'uint8');
یک حلقه با شمارنده ی idx که از 1 تا 256 با گام 1 تغییر می کند.کد:for idx = 1 : 256 ... end
ابتدا المان idx ام متغیر cdf1 از متغیر cdf2 تفریق می شود. سپس قدر مطلق آن حساب می شود. حاصل می تواند یک ماتریس سطری باشد که با دستور min، اندیس مقدار کمینه (تاکید می شود اندیس آن و نه مقدار آن) در متغیری به نام ind ذخیره می گردد.کد:[~,ind] = min(abs(cdf1(idx) - cdf2));
مقدار ind از یک کم شده و در المان idx ام متغیر M ذخیره می شود.کد:M(idx) = ind-1;
ابتدا مقدار متغیر im1 به عددی از نوع double تبدیل می گردد و سپس با یک جمع می شود. حاصل به عنوان اندیس ماتریس M خواهد بود که مقدار آن المان از ماتزیس M در متغیری به نام out ریخته می شود.کد:out = M(double(im1)+1);
موفق باشید
آرمین
Bookmarks