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