دیتا در متلب

آموزش انواع داده ها در متلب به زبان کاملا ساده

اساطیر زبان

MATLAB برای تعریف یک متغییر الزام خاصی ندارد. هرگاه MATLAB با یک نام متغیر جدید مواجه می شود، متغیر را ایجاد می کند و فضای حافظه مناسب را اختصاص می دهد.

اگر متغیر در حال حاضر وجود داشته باشد، MATLAB محتوی قبلی را با محتوای جدید جایگزین می کند و در صورت لزوم فضای ذخیره سازی جدید اختصاص می دهد.

 


متلب

توی این پک فوق العاده، صفر تا صد متلب رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، سخت ترین پروژه هات رو در چند دقیقه با متلب انجام بده یا اصلا باهاش پول در بیار! 


 

مثلا:

Total = 42

عبارت بالا یک ماتریس ۱ در ۱ با نام ‘Total’ ایجاد می کند و مقدار ۴۲ را در آن ذخیره می کند.

انواع داده موجود در MATLAB

MATLAB پانزده نوع داده را فراهم می کند. هر نوع ، داده هایی را در قالب یک ماتریس یا آرایه ذخیره می کند. اندازه این ماتریس یا آرایه حداقل صفر بایت است و می تواند به یک ماتریس یا آرایه ای از هر اندازه بزرگ تبدیل شود. جدول زیر انواع متداول مورد استفاده در MATLAB را نشان می دهد –

ردیف نوع داده و شرح
۱ int8

عدد صحیح هشت بیتی علامت دار

۲ uint8

عدد صحیح هشت بیتی بدون علامت

۳ int16

عدد صحیح شانزده بیتی علامت دار

۴ uint16

عدد صحیح شانزده بیتی بدون علامت

۵ int32

عدد صحیح سی و دو بیتی علامت دار

۶ uint32

عدد صحیح سی و دو بیتی بدون علامت

۷ int64

عدد صحیح شصت و چهار بیتی علامت دار

۸ uint64

عدد صحیح شصت و چهار بیتی بدون علامت

۹ single

عدد اعشاری است که تا هفت رقم بعداز ممیز دقیق است

۱۰ double

عدد اعشاری با دقت دو برابر

۱۱ logical

نوع داده منطقی با مقدار صفر یا یک

۱۲ char

نوع داده برای رشته حروف

۱۳ cell array

نوع داده برای ذخیره انیکس های خانه آرایه

۱۴ structure

تعریف نوع داده دلخواه با مشخصات ساختاری دلخواه

۱۵ function handle

اشاره گر به یک تابع

۱۶ user classes

تعریف یک کلاس از اشیا

۱۷ java classes

تعریف یک کلاس از اشیا به فرکت جاوا

مثال

یک فایل اسکریپت با کد زیر ایجاد کنید –

Live Demo

str = ‘Hello World!’

n = 2345

d = double(n)

un = uint32(789.50)

rn = 5678.92347

c = int32(rn)

حتما بخوانید: آموزش عملیات و نمایه سازی منطقی در نرم افزار متلب به زبان ساده

هنگامی که کد بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را تولید می کند −

str = Hello World!

n = 2345

d = 2345

un = 790

rn = 5678.9

c = 5679

تبدیل نوع داده

MATLAB توابع مختلف برای تبدیل از یک نوع داده به دیگری فراهم می کند. جدول زیر توابع تبدیل نوع داده را نشان می دهد:

تابع هدف
char تبدیل به کاراکتر رشته ای
int2str تبدیل نوع اینتیجر(عدد صحیح) به استرینگ(رشته حروف)
mat2str تبدیل ماتریس به رشته حرفی
num2str تبدیل عدد به رشته حروف
str2double تبدیل حروف به اعدد اعشاری دقت مضاعف
str2num تبدیل رشته حروف به عدد
native2unicode تبدیل بایت های عددی به کارکتر های یونیکد
unicode2native تبدیل کاراکترهای یونی کد به بایت های عددی
base2dec مبنای n را به مبنای ده تبدیل می کند
bin2dec تبدیل اعداد باینری به دهدهی
dec2base تبدیل اعداد دسیمال به مبنای دلخواه n
dec2bin تبدیل اعداد دهدهی به باینری
dec2hex تبدیل مبنای ده به مبنای شانزده
hex2dec تبدیل مبنای شانزده به مبنای ده
hex2num تبدیل مبنای شانزده به عدد اعشاری دقت مضاعف
num2hex تبدیل عدد اعشاری به مبنای شانزده
cell2mat تبدیل آرایه سلولی(ایندکس آرایه) به آرایه عددی
cell2struct تبدیل آرایه سلولی به ساختار آرایه
cellstr ایجاد یک رشته از آرایه کاراکترها
mat2cell تبدیل یک آرایه به یک سلول آرایه با سایز متفاوت
num2cell تبدیل یک آرایه به یک سلول آرایه با سایز ثابت
struct2cell تبدیل یک ساختار به یک سلول آرایه

تعیین انواع داده ها

MATLAB توابع مختلفی را برای تعریف نوع داده متغیرها فراهم می کند:

تابع هدف
is تعیین وضعیت
isa تعیین اینکه آیا ورودی یک شی از کلاس مشخصی است
iscell تعیین اینکه ورودی سلولی از یک آرایه است
iscellstr Determine whether input is cell array of strings
ischar تعیین اینکه آیا کاراکتر است
isfield تعیین اینکه آیا یک فیلد از یک ساختار است
isfloat تعیین اینکه آیا ورودر یک داده با ممیز شناور است
ishghandle شی ورودی یک شی گرافیکی است
isinteger تعیین اینکه ورودی یک عدد صحیح است
isjava تعیین اینکه وروی یک شی جاوا است
islogical تعینن اینکه ورودی یک داده منطقی است
isnumeric تعیین اینکه ورودی یک داده عددی (اعداد طبیعی) است
isobject تعیین اینکه ورودی یک شی متلب است
isreal چک کردن اینکه ورودی یک عدد حقیقی است
isscalar تعیین اینکه ورودی اسکالر است
isstr تعیین اینکه آیا ورودی آرایه حروف است
isstruct تعیین اینکه ورودی آرایه ساختاری است
isvector تعیین اینکه ورودی بردار است
class کلاس شی را تعیین می کند
validateattributes اعتبار آرایه را بررسی می کند
whos لیست متغیرها موجود در پروژه ، با نوع و اندازه

مثال

یک فایل اسکریپت با کد زیر ایجاد کنید −

Live Demo

x = 3

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

isnumeric(x)

x = 23.54

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

isnumeric(x)

x = [1 2 3]

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

x = ‘Hello’

isinteger(x)

isfloat(x)

isvector(x)

isscalar(x)

isnumeric(x)

حتما بخوانید: کجا و به چه دلیل باید از نرم افزار متلب استفاده کنیم یا نکنیم؟

وقتی فایل را اجرا میکنید، نتیجه زیر را تولید میکند:

x = 3

ans = 0

ans = 1

ans = 1

ans = 1

ans = 1

x = 23.540

ans = 0

ans = 1

ans = 1

ans = 1

ans = 1

x =

۱ ۲ ۳

ans = 0

ans = 1

ans = 1

ans = 0

x = Hello

ans = 0

ans = 0

ans = 1

ans = 0

ans = 0

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست