در قسمت اول از آموزش انواع داده ها در متلب با برخی از آن ها آشنا شدیم . در این قسمت می خواهیم به مبحث تبدیل داده ها به یکدیگر و همچنین اعتبار سنجی انواع داده ها در متلب بپردازیم.
متلب ، توابع گوناگونی را برای تبدیل یک مقدار از نوعی به نوع دیگر، فراهم کرده است. در زیر به معرفی این توابع تبدیلی می پردازیم.
1- int2str : تبدیل داده عددی integer به رشته
2- mat2str : تبدیل ماتریس به رشته
برای پی بردن به کاربرد این تابع به مثال زیر توجه نمایید :
>> a = [1 4 8]; >> STR = mat2str(a) STR = [1 4 8] >> a a = 1 4 8
3- num2str : تبدیل نوع عددی number به رشته
4- str2double : تبدیل رشته به عدد از نوع double
5- str2num : تبدیل رشته به number
6- native2unicode : تبدیل بایت های عددی به کاراکترهای یونیکد
بسیاری از زبان های دنیا مثل فارسی و عربی و ژاپنی و … از کاراکترهای یونیکد نوشتاری استفاده می کنند که این تابع میتواند مفید واقع شود.
7- unicode2native : برعکس کد بالا عمل میکند و کاراکترهای یونیکد را به بایت های عددی تبدیل می کند.
۸ – base2dec : عددی از مبنای N را به مبنای ۱۰ می برد :
مثال برای این تابع به صورت زیر است :
>> base2dec('212',3) ans = 23
9 – bin2dec : تبدیل باینری به دسیمال :
مثال :
ans = 23 >> bin2dec('010') ans = 2
10 – dec2base : عددی در مبنای 10 را به عددی بر مبنای N تبدیل می کند که البته خروجی این تابع به صورت یک رشته است.
11- dec2bin : عددی در مبنای 10 را به عددی بر مبنای 2 تبدیل می کند که خروجی این تابع نیز به صورت یک رشته است.
12 – dec2hex : عددی در مبنای 10 را به عددی بر مبنای 16 تبدیل می کند که خروجی این تابع نیز به صورت یک رشته است.
>> dec2hex (16) ans = 10 >> dec2hex (32) ans = 20
همچنین :
>> dec2bin (32) ans = 100000
11 – hex2dec : تبدیل نوع hex به نوع دسیمال
12 – hex2num : تبدیل یک رشته عددی برمبنای 16 به یک عدد double با دقت مضاعف .
13- num2hex : نوع اعداد single و double را به صورت رشته hexadecimal تبدیل می نماید.
در ادامه مبحث انواع داده ها در متلب و در بخش تبدیل انواع داده، می خواهیم چند نوع تبدیل متفاوت دیگر را نیز در این قسمت معرفی کرده و به بررسی آن ها بپردازیم :
14 – cell2mat : تبدیل آرایه سلولی به آرایه عددی
>> C = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]}; M = cell2mat(C) M = 1 2 3 4 5 6 7 8 9 10 11 12
15 – cell2struct : این تابع آرایه سلولی را به آرایه ساختاری تبدیل مینماید.
16 – cellstr : ساخت آرایه سلولی از رشته از روی یک آرایه کاراکتری
17 – mat2cell : تبدیل آرایه، به آرایه سلولی که می تواند سلول هایی با اندازه های مختلف داشته باشد .
17 – num2cell : تبدیل آرایه، به آرایه سلولی که نمی تواند سلول هایی با اندازه های مختلف داشته باشد و اندازه سلول ها در این نوع ثابت می باشد.
۱۸ – struct2cell : تبدیل یک ساختار یا structure در متلب به یک آرایه سلولی :
برای آشنایی با طرز کار این تابع میتوان به مثال زیر توجه کرد، در این مثال در ابتدا یک ساختار تعریف می شود و در ادامه با استفاده از تابع stuct2cell این ساختار به یک آرایه تبدیل می شود :
>> clear s, s.category = 'tree'; s.height = 37.4; s.name = 'birch'; c = struct2cell(s); f = fieldnames(s); >> c = struct2cell(s) c = 3×1 cell array 'tree' [37.4000] 'birch'
در قسمت دوم از آموزش انواع داده ها در متلب ، به بیان توابع تبدیلی داده ها پرداختیم
0 دیدگاه
[…] بخش های اول و دوم از آموزش انواع داده ها در متلب ، از وبسایت شاپ متلب ، به […]