English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أنواع البيانات في MATLAB

لا يحتاج MATLAB إلى إعلان النوع أو الأبعاد. كلما واجه MATLAB اسم متغير جديد، يقوم بإنشاء المتغير وتخصيص مساحة التخزين المناسبة.

إذا كانت المتغير موجودة، فإن MATLAB ستستبدل المحتوى الأصلي بالمحتوى الجديد وتقوم بتخصيص مساحة التخزين الجديدة عند الحاجة.

على سبيل المثال،

Total = 42

إن الجملة التالية تنشئ مصفوفة مسماة "Total" بقياس 1x1 وتخزن القيمة 42 فيها.

يقدم MATLAB 15 نوعًا من أنواع البيانات الأساسية. كل نوع بيانات يحتوي على بيانات في شكل مصفوفة أو مصفوفة، ويمكن أن تنمو هذه المصفوفة أو المصفوفة إلى أي حجم

الجدول التالي يوضح أنواع البيانات الأكثر شيوعًا في MATLAB-

الرقم التسلسلينوع البيانات والشرح
1

int8

عدد صحيح سالب 8 بت

2

uint8

عدد صحيح غير سالب 8 بت

3

int16

عدد صحيح سالب 16 بت

4

uint16

عدد صحيح غير سالب 16 بت

5

int32

عدد صحيح سالب 32 بت

6

uint32

عدد صحيح غير سالب 32 بت

7

int64

عدد صحيح سالب 64 بت

8

uint64

عدد صحيح غير سالب 64 بت

9

سينغل

بيانات العدد الثنائي غير الدقيق

10

دوبل

بيانات العدد الثنائي الدقيق

11

منطقي

قيمة منطقية 1 أو 0، تعبر عن true وfalse على التوالي

12

char

بيانات الحروف (تخزين النصوص كمتجهات حروف)

13

صفوف النصائح

صفوف النصائح، حيث يمكن لتلك النصائح تخزين صفوف مختلفة وأبعاد وأنواع البيانات

14

بنية

مثل بنية C، حيث يحتوي كل بنية على اسماء حقول لتخزين أبعاد مختلفة وأنواع البيانات للصفوف

15

معالجة الدالة

الاشارة إلى الدالة

16

كلاسات المستخدم

من Java class بناء الاشياء

17

كلاسات Java

من Java class بناء الاشياء

مثال

استخدام الكود التالي لإنشاء ملف السكربت-

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

تحويل وحدات البايت إلى الحروف Unicode

unicode2nativeتحويل الحروف Unicode إلى وحدات البايت
base2dec

تحويل النطاقات N إلى أعداد عشرية

bin2decتحويل النطاقات الثنائية إلى أعداد عشرية
dec2base

تحويل الأعداد العشرية إلى نطاقات N في النص

dec2binتحويل الأعداد العشرية إلى نطاقات ثنائية في النص
dec2hex

تحويل الأعداد العشرية إلى نطاقات ثنائية في النص

hex2decتحويل الأعداد العشرية في النص إلى نطاقات ثنائية
hex2numتحويل النطاقات الثنائية إلى أعداد ثنائية
num2hex

تحويل الأعداد العدديتين (السعوية والثنائية) إلى نطاقات ثنائية

cell2matتحويل مصفوفة من الخلايا إلى مصفوفة من الأعداد
cell2struct

تحويل مصفوفة من الخلايا إلى مصفوفة من الهياكل

cellstrإنشاء مصفوفة من الخلايا النصية من مصفوفة من الأحرف
mat2cellتحويل المصفوفة إلى مصفوفة من الخلايا ذات حجم مختلف
num2cell

تحويل المصفوفة إلى مصفوفة من الخلايا ذات حجم متساوٍ

struct2cellتحويل الهيكل إلى مصفوفة من الخلايا

تحديد نوع البيانات

يقدم MATLAB مجموعة متنوعة من الوظائف لتحديد نوع بيانات المتغير.

الجدول أدناه يقدم وظيفة تحديد نوع البيانات المتغير-

دالة
دور
isتحديد الحالة
isaتحديد ما إذا كان المدخل هو عنصر من الفئة المحددة
iscellتحديد ما إذا كان المدخل هو مصفوفة من الخلايا
iscellstrتحديد ما إذا كان المدخل هو مصفوفة من الخلايا النصية
ischarتحديد ما إذا كان المشروع هو مصفوفة من الأحرف
isfieldتحديد ما إذا كان المدخل هو حقل هيكلية
isfloatتحديد ما إذا كان المدخل هو مصفوفة عائمة
ishghandle

للتعامل مع معرفات العناصر المرئية

isintegerتحديد ما إذا كان المدخل هو مصفوفة عددية
isjavaتحديد ما إذا كان المدخل هو عنصر Java
islogicalتحديد ما إذا كان المدخل هو مصفوفة منطقية
isnumericتحديد ما إذا كان المدخل هو مصفوفة عددية
isobjectتحديد ما إذا كان المدخل هو عنصر MATLAB
isrealتحقق من ما إذا كان المدخل هو مصفوفة عددية
isscalarتحديد ما إذا كان المدخل هو مقياس
isstrتحديد ما إذا كان المدخل هو مصفوفة نصية
isstructتحديد ما إذا كان المدخل هو مصفوفة هيكلية
isvectorتحديد ما إذا كان المدخل هو المتجه
classتحديد فئة العنصر
validateattributesتحقق من صحة الصفوف
whosإدراج المتغيرات في المساحة العمل، بما في ذلك الحجم والنوع

مثال

استخدام الكود التالي لإنشاء ملف السكربت-

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 =
          1           2           3
ans = 0
ans = 1
ans = 1
ans = 0
x = Hello
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0