دستور round در متلب
دقت و نحوه گرد کردن اعداد در پردازش دادهها و تحلیلهای علمی مخصوصا در برنامهنویسی و محاسبات عددی جایگاه ویژه ای دارد دستور round یکی از ابزارهای اساسی برای گرد کردن اعداد در متلب است. دستور round برای گرد کردن مقادیر به نزدیکترین عدد صحیح یا تعداد مشخصی از اعشار استفاده میشود. دستور round به طور پیشفرض اعداد را به نزدیکترین عدد صحیح گرد میکند. اگر عدد اعشاری به طور مساوی بین دو عدد صحیح قرار داشته باشد، به عدد صحیح بزرگتر گرد میشود. مثلا اعداد زیر 0.5 به صفر و اعداد 0.5 به بالا به یک گرد میشوند.
با دستور rount میتوان در پردازش داده ها به گرد کردن اعداد در انواع پروژه های متلب پرداخت.
حالا که با این دستور آشنا میشوین میتوانین برای انجام پروژه متلب خود اقدام کنین که در پروژستان با کیفیت بالا و کمترین زمان ممکن انجام میشود.
کد دستور round بصورت ذیل است:
B = round(A)
A یک آرایه یا ماتریس عددی و B داده یا ماتریس خروجی گرد شده است.
در کنار دستور round دستورات دیگر گرد کردن همانندfloor, ceil وfix ابزارهای مفیدی برای پردازش و تحلیل دادهها هستند.
جدول مقایسه دستورات گرد کردن
توضیحات | دستور |
اعداد را به نزدیکترین عدد صحیح گرد میکند. | round |
اعداد را به نزدیکترین عدد صحیح بیشتر از عدد گرد میکند. | ceil |
اعداد را به نزدیکترین عدد صحیح کمتر از عدد گرد میکند. | floor |
اعداد را به جهت صفر گرد میکند. | fix |
مثال1: گرد کردن به عدد صحیح نزدیکتر
clc; clear; close all
A = [1.35, 2.66, 3.75, 4.55];
B = round(A);
disp(B);
خروجی برنامه:
1 3 4 5
توضیح: اعداد ماتریس B بصورت [1 3 4 5] هستند زیرا 1.35 به 1، 2.66 به 3، 3.75 به 4 و 4.55 به 5 گرد شده است یعنی در بخش اعداد اعشاری، اعداد زیر 0.5 به صفر و اعداد بیشتر از 0.5 به یک گرد میشوند.
مثال 2. دستورround با تعیین تعداد اعداد بعد از اعشار
در متلب، میتوان به کمک دستور round(A, N) اعداد را به تعداد معینی از اعشار گرد کرد که در آن، N تعداد اعشار مورد نظر است.
clc; clear; close all
A = [1.2383, 2.3477, 3.4588];
B = round(A, 2);
disp(B);
خروجی برنامه:
1.2400 2.3500 3.4600
توضیح: اعداد ماتریس A با دو رقم اعشار به[1.24 2.35 3.46] تبدیل شده اند.
مثال 3. اعمال دستور round بر روی ماتریسها و آرایههای چندبعدی
clc; clear; close all
A = [1.2301, 2.338; 3.4555, 4.5679];
B = round(A, 1);
disp(B);
خروجی برنامه:
1.2000 2.3000
3.5000 4.6000
توضیح: اعداد ماتریس A با یک رقم اعشار گرد شده اند.
مثال4- مقایسه دستور round و floor
clc; clear; close all
A = [1.8, 2.4, 7.7];
B= round(A);
C = floor(A);
disp(‘B=’);
disp(B);
disp(‘C=’);
disp(C);
خروجی برنامه:
B= 2 2 8
C= 1 2 7
توضیح:
عدد | توضیحات | دستور |
1.8 | عدد 1.8 را به نزدیکترین عدد صحیح یعنی 2 گرد میکند. | round |
عدد 1.8 را به نزدیکترین عدد صحیح کمتر از عدد یعنی یک گرد میکند. | floor | |
2.4 | عدد 2.4 را به نزدیکترین عدد صحیح یعنی 2 گرد میکند. | round |
عدد 2.4 را به نزدیکترین عدد صحیح کمتر از عدد یعنی 2 گرد میکند. | floor | |
7.7 | عدد 7.7 را به نزدیکترین عدد صحیح یعنی 8 گرد میکند. | round |
عدد 7.7 را به نزدیکترین عدد صحیح کمتر از عدد یعنی 7 گرد میکند. | floor |
مثال5- مقایسه دستور round و ceil
clc; clear; close all
A = [1.8, 2.4, 7.7];
B= round(A);
C = ceil(A);
disp(‘B=’);
disp(B);
disp(‘C=’);
disp(C);
خروجی برنامه:
B=
2 2 8
C=
2 3 8
توضیح:
عدد | توضیحات | دستور |
1.8 | عدد 1.8 را به نزدیکترین عدد صحیح یعنی 2 گرد میکند. | round |
عدد 1.8 را به نزدیکترین عدد صحیح بیشتر از عدد یعنی 2 گرد میکند. | ceil | |
2.4 | عدد 2.4 را به نزدیکترین عدد صحیح یعنی 2 گرد میکند. | round |
عدد 2.4 را به نزدیکترین عدد صحیح بیشتر از عدد یعنی 3 گرد میکند | ceil | |
7.7 | عدد 7.7 را به نزدیکترین عدد صحیح یعنی 8 گرد میکند. | round |
عدد 7.7 را به نزدیکترین عدد صحیح بیشتر از عدد یعنی 8 گرد میکند. | ceil |
مثال6- مقایسه دستور round و fix
clc; clear; close all
A = [1.8, -2.5, 7.7];
B = round(A);
C = fix(A);
disp(‘B=’);
disp(B);
disp(‘C=’);
disp(C);
خروجی برنامه:
B=
2 -3 8
C=
1 -2 7
توضیح:
عدد | توضیحات | دستور |
1.8 | عدد 1.8 را به نزدیکترین عدد صحیح یعنی 2 گرد میکند. | round |
عدد 1.8 را به جهت صفر یعنی 1 گرد میکند. | fix | |
2.5 – | عدد -2.5 را به نزدیکترین عدد صحیح یعنی -3 گرد میکند. | round |
عدد -2.5 را به جهت صفر یعنی -2 گرد میکند | fix | |
7.7 | عدد 7.7 را به نزدیکترین عدد صحیح یعنی 8 گرد میکند. | round |
عدد 7.7 را به جهت صفر یعنی 7 گرد میکند. | fix |
مثال7- کاربرد دستور round در تحلیل دادههای علمی
clc; clear; close all
data = [1.238867, 2.3477678, 3.457889];
R = round(data, 3);
disp(R);
خروجی برنامه:
1.2390 2.3480 3.4580
مثال7- کاربرد دستور round در پردازش تصویر: گرد کردن مقادیر پیکسلی در پردازش تصویر بر کیفیت تصویر موثر است.
clc; clear; close all
image = [88.9, 45.2; 525.6, 323.8];
R = round(image);
disp(R);
خروجی برنامه:
89 45
526 324


