ماتلاب هو برنامج شعبي للحسابات العددية وتحليل البيانات والرسوم البيانية. واحدة من المهام الأكثر شيوعا عند العمل مع هذا البرنامج هو تحديد النطاق. النطاق هو نطاق القيم التي سيتم فيها إجراء الحساب أو التخطيط. في هذه المقالة ، سنلقي نظرة على بعض الميزات والنصائح المفيدة التي ستساعدك على تعيين النطاق في ماتلاب.
قبل تعيين النطاق ، من الضروري تحديد نوع البيانات الذي سيتم تمثيل النطاق فيه. يحتوي ماتلاب على أنواع البيانات التالية: رقمي (على سبيل المثال ، الأعداد الصحيحة أو أرقام الفاصلة العائمة) ، رمزي ، منطقي ، إلخ. يعتمد اختيار نوع البيانات على المهمة المحددة ومتطلبات دقة الحسابات.
لتعيين النطاق في ماتلاب ، يمكنك استخدام وظائف مختلفة مثل لين سبيس ، لوغسباس ، القولون وغيرها. تقوم دالة لين سبيس بإنشاء متجه يحتوي على قيم موزعة بشكل موحد تنتمي إلى فاصل زمني معين. تقوم دالة مساحة السجل بإنشاء متجه يحتوي على قيم موزعة على مقياس لوغاريتمي.
على سبيل المثال ، لإنشاء متجه يحتوي على 100 قيم موزعة بالتساوي من 0 إلى 1 ، يمكنك استخدام الأمر التالي: س = لين سبيس(0 ، 1 ، 100).
تسمح لك وظيفة القولون بتعيين نطاق باستخدام عامل النقطتين. على سبيل المثال ، لإنشاء متجه يحتوي على أرقام من 1 إلى 10 بزيادات 2 ، يمكنك استخدام الأمر التالي: س = 1: 2: 10. سيقوم هذا الأمر بإنشاء متجه [1, 3, 5, 7, 9].
بالإضافة إلى الوظائف ، من الممكن ضبط النطاق يدويا عن طريق تحديد القيم المطلوبة في مصفوفة أو متجه. يتم ذلك عادة باستخدام الأمر المحدد. على سبيل المثال ، لتعيين نطاق المتجه س ، يمكنك استخدام الأمر التالي: تعيين(س ، 'دقيقة' ، 0 ، 'ماكس' ، 1). سيقوم هذا الأمر بتعيين الحد الأدنى لقيمة المتجه س إلى 0 والحد الأقصى للقيمة إلى 1.
- مجموعة في ماتلاب: ميزات ونصائح مفيدة
- وظيفة لين سبيس
- وظائف القولون والمدى
- وظيفة مساحة السجل
- استخدام النطاقات في الدورات
- خاتمة
- وظيفة لين سبيس لتحديد مجموعة من القيم
- إنشاء مجموعة من الأعداد الصحيحة باستخدام وظيفة القولون
- تعيين نطاق بزيادات غير متساوية باستخدام وظيفة راندبيرم
- تعيين مجموعة من القيم مع السهو باستخدام وظيفة سيتديف
- تغيير نطاق الملعب باستخدام وظيفة فرق
- توليد نطاق عشوائي باستخدام وظيفة راند
- سؤال وجواب
- كيف يمكنني تعيين مجموعة في ماتلاب?
- كيف يمكنني تعيين مجموعة مع خطوة معينة في ماتلاب?
- كيف يمكنني تعيين مجموعة مع قيم سلسلة في ماتلاب?
- كيف يمكنني تعيين مجموعة مع القيم غير صحيح في ماتلاب?
مجموعة في ماتلاب: ميزات ونصائح مفيدة
ماتلاب هي بيئة حوسبة رقمية شائعة تتضمن العديد من الوظائف والأدوات للعمل مع نطاقات من الأرقام. في هذه المقالة ، سنلقي نظرة على العديد من الوظائف المفيدة ونقدم نصائح حول كيفية استخدام النطاقات بشكل فعال في ماتلاب.
وظيفة لين سبيس
واحدة من الوظائف الرئيسية لإنشاء نطاقات من الأرقام هي لين سبيس. يسمح لك بإنشاء قيم موزعة بالتساوي في النطاق المحدد.
مثال الاستخدام:
س = لين سبيس (0 ، 10 ، 100);
في هذا المثال ، سيتم إنشاء نطاق من 100 قيمة ، بدءا من 0 وتنتهي بـ 10.
وظائف القولون والمدى
وظيفة القولون يسمح لك لتعيين مجموعة من الأرقام في ماتلاب مع خطوة معينة.
مثال الاستخدام:
س = 1:2:10;
في هذا المثال ، سيتم إنشاء مجموعة من الأرقام من 1 إلى 10 بزيادات قدرها 2.
تعمل وظيفة النطاق بشكل مشابه لوظيفة القولون.
وظيفة مساحة السجل
إذا كنت بحاجة إلى إنشاء مجموعة من الأرقام مع توزيع لوغاريتمي ، يمكنك استخدام وظيفة لوغسباس.
مثال الاستخدام:
س = مساحة السجل (0 ، 1 ، 10);
في هذا المثال ، سيتم إنشاء نطاق من 10 قيم مع توزيع لوغاريتمي ، بدءا من 10^0 وينتهي بـ 10^1.
استخدام النطاقات في الدورات
نطاقات في ماتلاب هي مريحة جدا للاستخدام في الحلقات ، على سبيل المثال ، لتكرار أكثر من مجموعة أو تنفيذ عملية معينة عدة مرات. إمكانيات استخدام النطاقات في ماتلاب غير محدودة عمليا.
مثال على الاستخدام في حلقة:
إلى عن على أنا = 1 : 10
ديسب (ط)
النهاية
في هذا المثال ، سيتم إخراج الأرقام من 1 إلى 10.
خاتمة
بهذا نختتم مراجعتنا للميزات والنصائح المفيدة لاستخدام النطاقات في ماتلاب. نأمل أن تكون هذه المعلومات مفيدة لحساباتك العددية والبرمجة في هذه البيئة.
وظيفة لين سبيس لتحديد مجموعة من القيم
ماتلاب لديه العديد من الوظائف التي تسمح لك لتعيين مجموعة من القيم. واحدة من هذه الوظائف هي لين سبيس.
تقوم دالة لين سبيس بإنشاء متجه موزع خطيا للقيم في نطاق معين. يتم تمرير ثلاث وسيطات إليها: بداية النطاق ، ونهاية النطاق ، وعدد العناصر التي يجب توزيعها بالتساوي بين البداية والنهاية.
بناء جملة وظيفة لين سبيس هو كما يلي:
لين سبيس (س 1 ، س 2 ، ن)
أين:
- س 1 هو بداية النطاق;
- س2 هو نهاية النطاق;
- ن هو عدد العناصر الموزعة بالتساوي.
تقوم الدالة بإرجاع متجه للقيم مع العدد المحدد من العناصر الموزعة بالتساوي بين بداية النطاق ونهايته.
مثال على استخدام الوظيفة:
س = لين سبيس (0 ، 1 ، 10);
سيؤدي هذا الرمز إلى إنشاء متجه س مع 10 قيم موزعة بالتساوي من 0 إلى 1.
وظيفة لين سبيس مفيدة جدا عند العمل مع الرسوم البيانية ، والطرق العددية ، وغيرها من المهام حيث تحتاج إلى تعيين القيم الموزعة بالتساوي في نطاق معين.
إنشاء مجموعة من الأعداد الصحيحة باستخدام وظيفة القولون
يتم استخدام وظيفة القولون في ماتلاب لإنشاء مجموعة من الأعداد الصحيحة. يحتوي على بناء الجملة التالي:
المتجه = البداية: الخطوة: النهاية- من المتجه هو متغير يتم فيه تخزين نطاق الأرقام الذي تم إنشاؤه.
- البداية هي القيمة الأولية للنطاق.
- الخطوة هي الخطوة التي تتغير بها الأرقام في النطاق.
- النهاية هي القيمة النهائية للنطاق.
تولد وظيفة القولون متجها يبدأ من قيمة البداية ويزيدها بخطوة إلى القيمة النهائية.
مثال على استخدام وظيفة القولون:
المتجه = 1:2:9ستكون نتيجة تنفيذ هذا الرمز كما يلي:
المتجه =
1 3 5 7 9
في هذا المثال ، يتم إنشاء متجه يبدأ بالرقم 1 ، ويزيده بمقدار 2 وينتهي بالرقم 9.
تعيين نطاق بزيادات غير متساوية باستخدام وظيفة راندبيرم
يوفر ماتلاب وظيفة راندبيرم ، والذي يسمح لك لتعيين ترتيب عشوائي من الأرقام في نطاق محدد. في الوقت نفسه ، يمكنك تحديد الخطوة التي ستتغير بها سلسلة الأرقام.
لتعيين نطاق بزيادات غير متساوية ، يمكنك استخدام الخوارزمية التالية:
- تحديد قيم البداية والنهاية للنطاق.
- حدد الخطوة التي ستزيد بها الأرقام.
- توليد ترتيب عشوائي من الأرقام في النطاق المحدد باستخدام وظيفة راندبيرم.
- اضرب كل رقم نتيجة بخطوة وأضف القيمة الأولية للحصول على القيم الفعلية في النطاق المحدد بزيادات غير متساوية.
مثال على الكود لتعيين نطاق بزيادات غير متساوية:
ابدأ القيمة = 1;
القيمة النهائية = 10;
الخطوة = 2;
راند-نومز = راندبيرم ((نهاية-قيمة-بداية-قيمة) / خطوة);
الأرقام = الأرقام العشوائية * الخطوة + البداية;
في هذا المثال ، قمنا بتعيين نطاق الأرقام من 1 إلى 10 بزيادات قدرها 2. تولد دالة راندبيرم ترتيبا عشوائيا للأرقام في النطاق من 1 إلى 5 (منذ (10-1)/2 = 4.5). ثم نضرب كل رقم في 2 ونضيف 1 للحصول على الأرقام في النطاق المحدد بزيادات غير متساوية.
وهكذا ، فإن وظيفة راندبيرم يسمح لك لتوليد سلسلة عددية عشوائية في نطاق محدد مع زيادات غير متكافئة ، والتي يمكن أن تكون مفيدة في حل بعض المشاكل.
تعيين مجموعة من القيم مع السهو باستخدام وظيفة سيتديف
لتعيين مجموعة من القيم مع وجود ثغرات في ماتلاب ، يمكنك استخدام وظيفة سيتديف. تتيح لك هذه الوظيفة معرفة الفرق بين مجموعتين من القيم.
أولا ، تحتاج إلى إنشاء صفيفتين: سيحتوي الصفيف الأول على جميع القيم الممكنة للنطاق ، وسيحتوي الصفيف الثاني على القيم التي يجب استبعادها.
على سبيل المثال ، لتعيين نطاق من القيم من 1 إلى 10 مع حذف القيمة 5 ، يمكنك استخدام الكود التالي:
النطاق = 1: 10 ؛ ٪ إنشاء صفيف مع مجموعة من القيم من 1 إلى 10
استبعاد = 5 ؛ ٪ تعيين القيمة لاستبعاد
النتيجة = سيتديف (المدى ، استبعاد) ؛ ٪ استخدام وظيفة سيتديف للحصول على صفيف مع إغفال القيمة 5
ديسب (نتيجة);
ستكون نتيجة تنفيذ الكود كما يلي:
1 2 3 4 6 7 8 9 10
كما ترى من النتائج ، تم استبعاد القيمة 5 من النطاق.
وظيفة سيتديف يمكن استخدامها لتعيين مجموعة من القيم مع أي عدد من السهو. للقيام بذلك ، يكفي تمرير مجموعة من القيم التي تريد استبعاد العناصر منها مع الوسيطة الثانية للوظيفة.
على سبيل المثال ، لتعيين نطاق من القيم من 1 إلى 10 مع حذف القيم 3 و 6 و 9 ، يمكنك استخدام الكود التالي:
النطاق = 1: 10 ؛ ٪ إنشاء صفيف مع مجموعة من القيم من 1 إلى 10
استبعاد = [3 ، 6 ، 9]; % تعيين القيم لاستبعاد
النتيجة = سيتديف (المدى ، استبعاد) ؛ ٪ استخدام وظيفة سيتديف للحصول على صفيف مع
حذف (نتيجة) ;
ستكون نتيجة تنفيذ الكود كما يلي:
1 2 4 5 7 8 10
الآن القيم 3 و 6 و 9 مفقودة في النطاق من 1 إلى 10.
وبالتالي ، فإن وظيفة سيتديف هي أداة مفيدة لتحديد مجموعة من القيم مع وجود ثغرات في ماتلاب. يسمح لك باستبعاد قيم معينة بسهولة ويسر من المصفوفة والحصول على مصفوفات جديدة بنطاق محدد من القيم.
تغيير نطاق الملعب باستخدام وظيفة فرق
وظيفة فرق في ماتلاب يسمح لك لحساب الفرق بين عناصر متتالية من ناقلات. هذا يمكن أن يكون مفيدا عندما تحتاج إلى تغيير الملعب من مجموعة من القيم.
لاستخدام وظيفة الفرق ، تحتاج أولا إلى إنشاء متجه بنطاق محدد من القيم. على سبيل المثال ، يمكنك إنشاء متجه يحتوي على قيم من 0 إلى 10 بزيادات قدرها 1:
المدى = 0:1:10;
ثم يمكنك استخدام دالة الفرق لحساب الفرق بين العناصر المتتالية:
الخطوة = فرق (نطاق);
نتيجة لذلك ، سيتم الحصول على متجه خطوة يحتوي على قيم الفرق بين عناصر متجه النطاق. إذا كانت قيمة الخطوة ثابتة ، فإن متجه الخطوة سيتكون من عنصر واحد فقط. إذا تغيرت قيمة الخطوة ، فسيحتوي متجه الخطوة على القيم المقابلة.
على سبيل المثال ، إذا كان متجه النطاق يحتوي على قيم من 0 إلى 10 بزيادات 1 ، فإن متجه الخطوة سيتكون من عنصر واحد بقيمة 1. إذا كان متجه النطاق يحتوي على قيم من 0 إلى 10 بزيادات قدرها 0.5 ، ثم سيتكون متجه الخطوة من عشرة عناصر بقيم من 0.5 إلى 0.5.
يمكن أن تكون وظيفة الفرق مفيدة عند العمل مع أنواع بيانات مختلفة وعند تغيير نطاق خطوة القيم. يجعل من السهل حساب الفرق بين العناصر المتتالية واستخدام القيم الناتجة في مزيد من التحليل أو معالجة البيانات.
توليد نطاق عشوائي باستخدام وظيفة راند
هناك العديد من الطرق لتوليد أرقام عشوائية في ماتلاب ، واحدة من أبسط الطرق وأكثرها ملاءمة هو استخدام وظيفة راند. تولد وظيفة الراند أرقاما عشوائية من توزيع موحد في الفاصل الزمني [0 ، 1].
لإنشاء رقم عشوائي في نطاق معين ، يمكنك استخدام الصيغة التالية:
س = أ + (ب-أ) * راند;أين أ و ب هي حدود النطاق الذي يجب إنشاء الرقم فيه ، و س هو الرقم الذي تم إنشاؤه.
على سبيل المثال ، إذا احتجنا إلى إنشاء رقم عشوائي في النطاق من 10 إلى 20 ، فيمكننا استخدام الكود التالي:
أ = 10;
ب = 20;
س = أ + (ب-أ) * راند;
إذا احتجنا إلى إنشاء عدة أرقام عشوائية في نطاق معين ، فيمكننا استخدام حلقة:
أ = 10;
ب = 20;
ن = 5 ؛ ٪ عدد الأرقام
س = الأصفار (1 ، ن) ؛ ٪ إنشاء صفيف لتخزين الأرقام التي تم إنشاؤها
إلى عن على أنا = 1: ن
س (ط) = أ + (ب-أ) * راند;
النهاية
الآن سوف تحتوي على مجموعة س ن أرقام عشوائية في نطاق معين.
من المهم ملاحظة أن وظيفة الراند تولد أرقاما عشوائية زائفة ، أي الأرقام التي يتم حسابها بالفعل باستخدام بعض الخوارزمية. قبل استخدام وظيفة راند ، يمكننا أيضا تعيين القيمة الأولية للمولد رقم عشوائي باستخدام وظيفة رنغ.
آمل أن تساعدك هذه المعلومات على إنشاء أرقام عشوائية في نطاق معين باستخدام وظيفة راند في ماتلاب.
سؤال وجواب
كيف يمكنني تعيين مجموعة في ماتلاب?
لتعيين نطاق في ماتلاب ، يمكنك استخدام وظائف لين سبيس ، القولون ، والنطاق. على سبيل المثال ، لين سبيس(بداية ، نهاية ، ن) يخلق مجموعة موزعة بشكل موحد من البداية إلى النهاية مع ن عناصر ، القولون(بداية ، خطوة ، نهاية) يخلق مجموعة من البداية إلى النهاية مع خطوة خطوة ، ومجموعة(بداية ، خطوة ، نهاية) يخلق مجموعة مماثلة لنقطتين ، ولكن مع خطوة معينة. بناء على السلوك الذي تحتاجه ، يمكنك اختيار إحدى هذه الوظائف.
كيف يمكنني تعيين مجموعة مع خطوة معينة في ماتلاب?
لتعيين نطاق مع خطوة معينة في ماتلاب ، يمكنك استخدام وظائف لين سبيس ، القولون والنطاق. على سبيل المثال ، لين سبيس(بداية ، نهاية ، ن) يخلق مجموعة موزعة بشكل موحد من البداية إلى النهاية مع ن عناصر ، القولون(بداية ، خطوة ، نهاية) يخلق مجموعة من البداية إلى النهاية مع خطوة خطوة ، ومجموعة(بداية ، خطوة ، نهاية) يخلق مجموعة مماثلة لنقطتين ، ولكن مع خطوة معينة. اعتمادا على احتياجاتك ، يمكنك اختيار واحدة من هذه الوظائف.
كيف يمكنني تعيين مجموعة مع قيم سلسلة في ماتلاب?
لتعيين نطاق مع قيم سلسلة في ماتلاب ، يمكنك استخدام سلسلة ، ستركات ، والتعبيرات العادية وظائف. على سبيل المثال ، سلسلة (بداية:نهاية) يحول نطاق رقمي إلى سلسلة ، ستركات (بداية،": 1:"،النهاية) ينشئ سلسلة من خلال الجمع بين القيمة الأولية والنقطتين والخطوة والقيمة النهائية ، ويمكن استخدام التعبيرات العادية لمجموعات وشروط أكثر تعقيدا. اعتمادا على احتياجاتك ، يمكنك اختيار أحد هذه الأساليب أو دمجها لتحقيق النتيجة المرجوة.
كيف يمكنني تعيين مجموعة مع القيم غير صحيح في ماتلاب?
لتعيين نطاق مع قيم غير صحيحة في ماتلاب ، يمكنك استخدام وظيفة لين سبيس. على سبيل المثال ، لين سبيس(بداية ، نهاية ، ن) ينشئ نطاقا موزعا بشكل موحد من البداية إلى النهاية بـ ن العناصر ، بما في ذلك القيم غير الصحيحة. يمكنك أيضا استخدام وظيفة النقطتين بخطوات غير صحيحة ، ولكنها ستنشئ نطاقا بقيم صحيحة فقط. إذا كنت بحاجة إلى تحديد نطاق بقيم عشوائية غير صحيحة ، فيمكنك إنشاء مصفوفة بقيم واستخدامها بدلا من نطاق رقمي.