قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  البرامج الثابتة/ حلقة لأمثلة ماتلاب. البرمجة في MATLAB

حلقة لأمثلة ماتلاب. البرمجة في MATLAB

القسم: تقنية المعلومات

البرمجة فيماتلاب


العاملينماتلاب

· مشغلي الحلقة

دورةل

بناء الجملة

للعد = البداية: الخطوة: النهائي

أوامر MATLAB

وصف

العد هو متغير حلقة ،

البدء - قيمته الأولية ،

النهائي هو قيمته النهائية ،

step - الخطوة التي يزداد بها العد مع كل إدخال تالٍ في الحلقة

تنتهي الحلقة بمجرد أن يصبح العد أكبر من النهائي.

مثال

وليكن مطلوبًا اشتقاق مجموعة منحنيات لـ x € ، والتي تُعطى بواسطة دالة تعتمد على المعامل

y (x، a) = e -ax sin x،

للمعلمة a قيم من -0.1 إلى 0.1. يوجد أدناه قائمة بملف برنامج لإخراج مجموعة من المنحنيات.

قائمة البرامج

س = ؛

بالنسبة لـ a = -0.1: 0.02: 0.1

y = exp (-a * x). * الخطيئة (x) ؛

نتيجة لتنفيذ البرنامج ، ستظهر نافذة رسومية تحتوي على مجموعة المنحنيات المطلوبة.

دورةفي حين

بناء الجملة

أثناء حالة الحلقة

أوامر MATLAB

وصف

تعمل الحلقة طالما أن شرط الحلقة هو (صواب). لتعيين شروط تنفيذ الدورة ، يُسمح بعمليات العلاقة التالية:

يتم تحديد شروط أكثر تعقيدًا باستخدام عوامل التشغيل المنطقية. العوامل المنطقية موضحة في الجدول التالي


مثال

مشغلي الفروع

عامل شرطيلو

بناء الجملة

إذا الشرط

أوامر MATLAB

وصف

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

مثال

عامل شرطيآخر

بناء الجملة

إذا الشرط 1

شرط آخر 2

………………………

شرط آخر

وصف

اعتمادًا على استيفاء هذا الشرط أو ذاك ، يعمل الفرع المقابل للبرنامج ، إذا كانت جميع الشروط غير صحيحة ، فسيتم تنفيذ الأوامر الموضوعة بعد الآخر.

مثال

المشغل أو العاملتحول

بناء الجملة

متغير التبديل

قيمة الحالة 1

قيمة الحالة 2

……………………

قيمة الحالة


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

مثال

يقطع الدورة. مواقف استثنائية.

المشغل أو العاملاستراحة

بناء الجملة

يتم استخدام عامل الفاصل عند تنظيم العمليات الحسابية الدورية: من أجل ... النهاية ، بينما ... النهاية. عندما يتم استيفاء الشرط

إذا الشرط

تنهي تعليمة break الحلقة (من أجل أو أثناء) ويتم تنفيذ العبارات الموجودة في الأسطر التي تلي النهاية. في حالة الحلقات المتداخلة ، يخرج الكسر من الحلقة الداخلية.

التعامل مع الاستثناءات ، المشغلمحاولةيمسك

بناء الجملة

المشغلين الذين يتم تنفيذها

قد يؤدي إلى حدوث خطأ

عبارات ليتم تنفيذها

عندما يحدث خطأ في الكتلة

بين المحاولة والقبض

وصف

يسمح لك بناء try ... catch بتجاوز المواقف الاستثنائية (الأخطاء التي تؤدي إلى إنهاء البرنامج ، على سبيل المثال ، الوصول إلى ملف غير موجود) واتخاذ بعض الإجراءات في حالة حدوثها.

مثال

وظائف الخدمة

ديسلإخراج نص أو قيمة متغير إلى نافذة الأوامر

إدخال- يقدم طلبًا لإدخال لوحة المفاتيح. تُستخدم عند إنشاء تطبيقات بواجهة سطر أوامر.

EVALينفذ محتويات سلسلة أو متغير سلسلة مثل أوامر MATLAB

صافي- يزيل متغيرات بيئة العمل.

معل- يمسح نافذة الأوامر

أكثر معلومات مفصلةيمكنك التعرف على هذه الوظائف وغيرها من خلال تشغيل سطر الأوامر

يساعداسم وظيفة


المهام المطلوب إكمالها العمل المخبري

يتم تحديد عدد متغير معين من الواجب من قبل المعلم.

رقم المهمة 1

تتضمن هذه المهمة إيجاد ، لمجموعة معينة من البيانات ، استيفاء جبري متعدد الحدود من الدرجة n: ص ن(x) .

الغرض من العمل:

من الضروري تجميع برنامج لحساب معاملات الاستيفاء الجبري متعدد الحدود ص ن(x)= أ 0 + أ 1 x+ … + أ ن س ن.

تعليمات منهجية:

0 1 2 3

NSأنا

1,2 1,4 1,6 1,8
8,3893 8,6251 8,9286 8,9703

احتمال أ 0 , أ 1 , …, أيتم تحديدها من حل نظام المعادلات:

هنا ن- ترتيب الاستيفاء كثير الحدود ،

ن+1 - عدد أزواج النقاط المحددة ( x, ذ),

أ 0 , أ 1 ,… أ- المعاملات المطلوبة لكثير الحدود ص ن(x)= أ 0 + أ 1 x+ … + أ ن س ن).

متطلبات البرنامج

ضع حدود الخط ، والتي يتم بناء كثير حدود الاستيفاء عليها ف (س)

· يطلب ن- عدد مقاطع الاستيفاء (أو ، وهو نفسه ، درجة كثير الحدود)

ملحوظة: × 0, xn, ندخلت من لوحة المفاتيح.

للحصول على البيانات الأولية (س ، ص)(عدد أزواج النقاط (س ط ، ص ط)، والتي من خلالها يتم بناء كثير الحدود ف (س)ن 1 = ن + 1) يمد:

ü إدخال نقاط عشوائية س أنا ، أنا = 0 ، نمن لوحة المفاتيح

ü حساب العقد س ط ، أنا = 0 ، ن ،المقابلة للتوزيع المنتظم للحجة xفي الجزء

ü في الأعداد. 1.2 القيم ذ أنا ، أنا = 0 ، نإما أن يتم إدخالها من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة وظيفة معينة و (خ)... يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

ü إدخال البيانات ( س ط ، ص ط ، أنا = 0 ، ن) من - الملف

حل نظام المعادلات لتحديد معاملات كثير الحدود P (x)

بناء الرسوم البيانية للدالة الأصلية المعرفة بالجدول وكثير الحدود P (x)

· إذا تم تحديد البيانات الأولية كدالة f (x) ، فقم ببناء رسم بياني لخطأ الاستيفاء / f (x) - P (x) /. احسب الحد الأقصى لقيمة المعامل لخطأ الاستيفاء في فترة زمنية معينة.


رقم المهمة 2

استيفاء المفتاح

الغرض من العمل:

من الضروري تكوين برنامج لحساب المعاملات وإنشاء دالة خدد S (x) ، "مُلصقة" من قطع متعددة الحدود من الدرجة الثالثة S أنا(x), التي لها تدوين خاص:

المهام أنا(x) المحددة في المقطع

متطلبات البرنامج

عند القيام بهذا العمل ، يجب عليك:

عيّن حدود المقطع الذي تُبنى عليه وظيفة الشريحة S (x)

· حدد n - عدد مقاطع الاستيفاء ، حيث يتم إنشاء متعدد الحدود التكعيبي Si (x) على كل منها.

ملاحظة: يتم إدخال x0 ، xn ، n من لوحة المفاتيح.

قم بتنظيم مدخلات البيانات الأولية (x ، y) (عدد أزواج النقاط (xi ، yi) ، والتي تُستخدم لبناء وظيفة الشريحة S (x) ، n1 = n + 1) ، بشرط:

ü إدخال نقاط عشوائية xi ، i = 0 ، n من لوحة المفاتيح

ü حساب العقد xi ، i = 0 ، n ، المقابلة للموقع الموحد للوسيطة x على المقطع

ü في الأعداد. 1،2 القيم yi ، i = 0 ، n يتم إدخالها إما من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة الوظيفة المحددة f (x). يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

ü إدخال البيانات (xi، yi، i = 0، n) من الملف

ü S1 "" (x0) = 0 ، S3 "" (x3) = 0

ü S1 "(x0) = f" (x0) ، S3 "(x3) = f" (x3)

ü S1 "" (x0) = f "(x0)، S3" "(x0) = f" (x3)

لتحديد معاملات الشريحة التكعيبية الطبيعية (الشروط الحدودية 1) ، من الضروري حلها النظام التاليالمعادلات:

المعاملات σ 0 = 0 ، σ n = 0

· بناء الرسوم البيانية للوظيفة الأصلية ووظائف الخدد لجميع الأنواع الثلاثة من الشروط الحدودية.

· بناء الرسوم البيانية لوظائف خطأ الاستيفاء في الشريحة f (x) - S (x) لجميع الأنواع الثلاثة لشروط الحدود.

ملحوظة:

الخامس حزمة MATLABتبدأ مؤشرات المصفوفات أحادية وثنائية الأبعاد من 1 وليس من 0. ضع ذلك في الاعتبار عند إنشاء البرنامج.


رقم المهمة 3

تقريب الوظيفة بطريقة المربعات الصغرى (OLS).

تتضمن هذه المهمة إيجاد وظيفة تقريبية لمجموعة معينة من البيانات (متعددة الحدود من الدرجة م) ، تم إنشاؤها بواسطة طريقة المربعات الصغرى (LSM).

الغرض من العمل:

من الضروري تكوين برنامج لإيجاد معاملات كثير الحدود (x)= أ 0 + أ 1 * x+… أ * س مطريقة المربعات الصغرى.

على سبيل المثال ، افترض أن لديك مجموعة البيانات التالية:

NSأنا

1,2 1,4 1,6 1,8 2,0 2,2 2,4 2,6 2,8 3,0
8,3893 8,6251 8,9286 8,9703 9,1731 9,1784 8,8424 8,7145 8,3077 7,9611

يتم البحث عن المعاملات المطلوبة على النحو التالي:

أين ن - مقدار النقاط ( x, ذ),

م - درجة كثير الحدود المطلوبة ،

أ 0 , أ 1 , …, صباحا - المعاملات المطلوبة ( φ ( x )= أ 0 + أ 1 x + … + أ م س م ).

متطلبات البرنامج

عند القيام بهذا العمل ، يجب عليك:

· عيّن حدود المقطع الذي تُبنى عليه وظيفة التقريب φ (x) = a0 + a1 * x + ... an * xm

تعيين م - درجة كثير الحدود

ملاحظة: يتم إدخال x1 ، xn ، m من لوحة المفاتيح.

· للحصول على البيانات الأولية (x ، y) ، والتي من خلالها يتم إنشاء دالة التقريب φ (x) = a0 + a1 * x + ... an * x m ، قم بتوفير:

ü إدخال نقاط عشوائية xi ، i = 1 ، n من لوحة المفاتيح

ü حساب العقد xi ، i = 1 ، n ، المقابلة للموقع الموحد للوسيطة x على المقطع

ü في الأعداد. 1،2 القيم yi ، i = 1 ، n يتم إدخالها إما من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة الوظيفة المحددة f (x). يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

ü إدخال البيانات (xi، yi، i = 1، n) من الملف

حل نظام المعادلات لتحديد معاملات كثير الحدود φ (x)

بناء الرسوم البيانية للدالة الأصلية المعرفة بالجدول وكثير الحدود φ (x)

· إذا تم تحديد البيانات الأولية كدالة f (x) ، فقم ببناء رسم بياني لخطأ الاستيفاء / f (x) - φ (x) /. احسب الحد الأقصى لقيمة المعامل لخطأ الاستيفاء في فترة زمنية معينة.

عند أداء النقطة الأخيرة على المقطع خذ ما لا يقل عن 500 نقطة للحسابات


متطلبات تصميم العمل المخبري

يجب أن يحتوي التقرير على:

1. بيان المشكلة

2. نص البرنامج

3. نتائج الاختبار

ملاحظة: يجب تزويد نصوص البرامج بالتعليقات.


1. Anufriev I.E. كتاب الدراسة الذاتية Matlab 5.3 / 6.x - SPb.: BHV-Petersburg ، 2003. - 736 p.: ill.

2. V. Dyakonov MATLAB 6.5 SPI / 7 + Simulink 5/6 في الرياضيات والنمذجة. سلسلة المكتبة المهنية. - م: مطبعة سولون ، 2005. - 576 ص: مريض.

3. Anufriev IE، Smirnov A.B.، Smirnova E.N. MathLab 7. - SPb: BHV-Petersburg ، 2005. - 1104 ص: مريض.

في كثير من الأحيان ، عند تنظيم حلقة ، يكون مطلوبًا تكرار قيمة العداد في نطاق معين من القيم ومع خطوة تغيير معينة. على سبيل المثال ، للتكرار على عناصر المتجه (المصفوفة) ، تحتاج إلى تنظيم عداد من 1 إلى N بخطوة 1 ، حيث N هو عدد العناصر في المتجه. لحساب مجموع المتسلسلة ، يتم أيضًا تعيين عداد من أ إلى ب بالخطوة المطلوبة. إلخ. نظرًا لحقيقة أن مثل هذه المهام غالبًا ما يتم مواجهتها في ممارسة البرمجة ، فقد تم اقتراح مشغل حلقة for ، من أجل تنفيذها ، مما يجعل تنفيذ حلقة باستخدام عداد أسهل وأكثر وضوحًا.

صيغة تعليمة الحلقة for هي كما يلي:

ل<счетчик> = <начальное значение>:<шаг>:<конечное значение>
<операторы цикла>
نهاية

دعنا نفكر في تشغيل هذه الدورة باستخدام مثال تنفيذ الخوارزمية لإيجاد القيمة القصوى لعنصر في المتجه:

وظيفة search_max
أ = ؛
م = أ (1) ؛ ٪ القيمة القصوى الحالية
بالنسبة إلى i = 1: طول (أ)٪ حلقة من 1 إلى نهاية المتجه مع
٪ في خطوات من 1 (افتراضي)
إذا م< a(i) % если a(i) >م
م = أ (ط) ؛ ٪ ثم m = a (i)
نهاية
نهاية٪ نهاية حلقة for
ديس (م) ؛

في هذا المثال ، تقوم الحلقة for بتعيين العداد i وتغيير قيمته من 1 إلى 10 بزيادات قدرها 1. لاحظ أنه إذا لم يتم تحديد حجم الخطوة بشكل صريح ، فسيتم تعيينه افتراضيًا إلى 1.

في المثال التالي ، ضع في اعتبارك تنفيذ الخوارزمية لتحويل عناصر المتجه إلى اليمين ، أي يتم وضع العنصر قبل الأخير في مكان العنصر الأخير ، الذي يليه - في مكان العنصر قبل الأخير ، إلخ. حتى العنصر الأول:

قائمة انتظار الوظيفة
أ = ؛
ديس (أ) ؛
بالنسبة إلى i = الطول (أ): - 1: 2٪ حلقة من 10 إلى 2 بزيادات -1
أ (ط) = أ (أنا -1) ؛ ٪ إزاحة عناصر المتجه أ
نهاية٪ نهاية حلقة for
ديس (أ) ؛

نتيجة البرنامج

3 6 5 3 6 9 5 3 1 0
3 3 6 5 3 6 9 5 3 1

يوضح المثال أعلاه أنه لتنفيذ حلقة مع عداد من قيمة أعلى إلى قيمة أقل ، تحتاج إلى تحديد الخطوة صراحة ، في هذه الحالة ، -1. إذا لم يتم ذلك ، فستنتهي الدورة على الفور من عملها ولن يعمل البرنامج بشكل صحيح.

في الختام ، سننظر في تشغيل مشغل الحلقة for باستخدام مثال نمذجة تسلسل عشوائي مع قانون التغيير

أين المعامل من -1 إلى 1 ؛ - متغير عشوائي عادي بدون توقع وتباين رياضي

,

أين هو تباين العملية العشوائية المحاكاة. في هذه الحالة ، يتم نمذجة العينة الأولى كمتغير عشوائي عادي بدون توقع وتباين رياضي. يبدو برنامج المحاكاة كالتالي:

النمذجة وظيفة_x
ص = 0.95 ؛ عامل النموذج٪
ن = 100 ؛ ٪ عدد النقاط التي تمت محاكاتها
على سبيل المثال = 100 ؛ ٪ عملية التباين
et = ex * (1-r ^ 2) ؛ النسبة المئوية للتباين في الإضافة العشوائية
س = أصفار (ن ، 1) ؛ ٪ تهيئة المتجه x
س (1) = الجذر التربيعي (على سبيل المثال) * راندن ؛ ٪ محاكاة العينة الأولى
من أجل i = 2: N٪ حلقة من 2 إلى N.
x (i) = r * x (i-1) + sqrt (et) * randn ؛ ٪ محاكاة المشروع المشترك
نهاية٪ نهاية الحلقة
مؤامرة (خ) ؛ عرض٪ من النقاط الذهنية في شكل رسم بياني

عند تنفيذ هذا البرنامج ، سيتم عرض تنفيذ محاكاة التسلسل العشوائي.

أرز. 2.1. نتيجة محاكاة تسلسل عشوائي.

يبدأ عمل البرنامج بتعريف المتغيرات (في البرنامج المتغير ex) ولتنفيذ النموذج المحدد. ثم يتم حساب التباين ويتم محاكاة العينة الأولى من العملية العشوائية باستخدام وظيفة randn. تولد الدالة randn متغيرات عشوائية عادية بمتوسط ​​صفري وتباين الوحدة. لإنشاء متغير عشوائي مع التباين ، يكفي مضاعفة المتغير العشوائي مع تباين الوحدة في ، منذ ذلك الحين التباين هو متوسط ​​مربع متغير عشوائي بالنسبة للتوقع الرياضي. نتيجة لذلك ، لدينا خط برنامج

س (1) = الجذر التربيعي (على سبيل المثال) * راندن ؛

بعد ذلك ، يتم تنفيذ حلقة for مع عداد i من 2 إلى N بخطوة 1. داخل الحلقة ، تتم محاكاة عينات N-1 المتبقية من العملية العشوائية وفقًا للصيغة أعلاه. يحتوي السطر الأخير من البرنامج على وظيفة plot () ، والتي تعرض التسلسل المصمم على الشاشة في شكل رسم بياني. سيتم مناقشة العمل مع عرض الرسوم البيانية على الشاشة بمزيد من التفصيل في الفصل التالي.

قسم: تكنولوجيا المعلومات

البرمجة فيماتلاب


العاملينماتلاب

· مشغلي الحلقة

دورةل

بناء الجملة

للعد = البداية: الخطوة: النهائي

أوامر MATLAB

وصف

العد هو متغير حلقة ،

البدء - قيمته الأولية ،

النهائي هو قيمته النهائية ،

step - الخطوة التي يزداد بها العد مع كل إدخال تالٍ في الحلقة

تنتهي الحلقة بمجرد أن يصبح العد أكبر من النهائي.

مثال

وليكن مطلوبًا اشتقاق مجموعة منحنيات لـ x € ، والتي تُعطى بواسطة دالة تعتمد على المعامل

y (x، a) = e -ax sin x،

للمعلمة a قيم من -0.1 إلى 0.1. يوجد أدناه قائمة بملف برنامج لإخراج مجموعة من المنحنيات.

قائمة البرامج

س = ؛

بالنسبة لـ a = -0.1: 0.02: 0.1

y = exp (-a * x). * الخطيئة (x) ؛

نتيجة لتنفيذ البرنامج ، ستظهر نافذة رسومية تحتوي على مجموعة المنحنيات المطلوبة.

دورةفي حين

بناء الجملة

أثناء حالة الحلقة

أوامر MATLAB

وصف

تعمل الحلقة طالما أن شرط الحلقة هو (صواب). لتعيين شروط تنفيذ الدورة ، يُسمح بعمليات العلاقة التالية:

يتم تحديد شروط أكثر تعقيدًا باستخدام عوامل التشغيل المنطقية. العوامل المنطقية موضحة في الجدول التالي


مثال

مشغلي الفروع

عامل شرطيلو

بناء الجملة

إذا الشرط

أوامر MATLAB

وصف

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

مثال

عامل شرطيآخر

بناء الجملة

إذا الشرط 1

شرط آخر 2

………………………

شرط آخر

وصف

اعتمادًا على استيفاء هذا الشرط أو ذاك ، يعمل الفرع المقابل للبرنامج ، إذا كانت جميع الشروط غير صحيحة ، فسيتم تنفيذ الأوامر الموضوعة بعد الآخر.

مثال

المشغل أو العاملتحول

بناء الجملة

متغير التبديل

قيمة الحالة 1

قيمة الحالة 2

……………………

قيمة الحالة


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

مثال

يقطع الدورة. مواقف استثنائية.

المشغل أو العاملاستراحة

بناء الجملة

يتم استخدام عامل الفاصل عند تنظيم العمليات الحسابية الدورية: من أجل ... النهاية ، بينما ... النهاية. عندما يتم استيفاء الشرط

إذا الشرط

تنهي تعليمة break الحلقة (من أجل أو أثناء) ويتم تنفيذ العبارات الموجودة في الأسطر التي تلي النهاية. في حالة الحلقات المتداخلة ، يخرج الكسر من الحلقة الداخلية.

التعامل مع الاستثناءات ، المشغلمحاولةيمسك

بناء الجملة

المشغلين الذين يتم تنفيذها

قد يؤدي إلى حدوث خطأ

عبارات ليتم تنفيذها

عندما يحدث خطأ في الكتلة

بين المحاولة والقبض

وصف

يسمح لك بناء try ... catch بتجاوز المواقف الاستثنائية (الأخطاء التي تؤدي إلى إنهاء البرنامج ، على سبيل المثال ، الوصول إلى ملف غير موجود) واتخاذ بعض الإجراءات في حالة حدوثها.

مثال

وظائف الخدمة

ديسلإخراج نص أو قيمة متغير إلى نافذة الأوامر

إدخال- يقدم طلبًا لإدخال لوحة المفاتيح. تُستخدم عند إنشاء تطبيقات بواجهة سطر أوامر.

EVALينفذ محتويات سلسلة أو متغير سلسلة مثل أوامر MATLAB

صافي- يزيل متغيرات بيئة العمل.

معل- يمسح نافذة الأوامر

يمكن العثور على مزيد من المعلومات حول هذه الوظائف وغيرها من خلال التشغيل في سطر الأوامر

يساعداسم وظيفة

مهام المختبر

يتم تحديد عدد متغير معين من الواجب من قبل المعلم.

رقم المهمة 1

تتضمن هذه المهمة إيجاد ، لمجموعة معينة من البيانات ، استيفاء جبري متعدد الحدود من الدرجة n: ص ن(x) .

الغرض من العمل:

من الضروري تجميع برنامج لحساب معاملات الاستيفاء الجبري متعدد الحدود ص ن(x)= أ 0 + أ 1 x+ … + أ ن س ن.

تعليمات منهجية:

على سبيل المثال ، افترض أن لديك مجموعة البيانات التالية:

أنا 0 1 2 3
NSأنا 1,2 1,4 1,6 1,8
ذ أنا 8,3893 8,6251 8,9286 8,9703

احتمال أ 0 , أ 1 , …, أيتم تحديدها من حل نظام المعادلات:

هنا ن- ترتيب الاستيفاء كثير الحدود ،

ن+1 - عدد أزواج النقاط المحددة ( x, ذ),

أ 0 , أ 1 ,… أ- المعاملات المطلوبة لكثير الحدود ص ن(x)= أ 0 + أ 1 x+ … + أ ن س ن).

متطلبات البرنامج

ضع حدود الخط ، والتي يتم بناء كثير حدود الاستيفاء عليها ف (س)

· يطلب ن- عدد مقاطع الاستيفاء (أو ، وهو نفسه ، درجة كثير الحدود)

ملحوظة: × 0, xn, ندخلت من لوحة المفاتيح.

للحصول على البيانات الأولية (س ، ص)(عدد أزواج النقاط (س ط ، ص ط)، والتي من خلالها يتم بناء كثير الحدود ف (س)ن 1 = ن + 1) يمد:

إدخال عقد متباعدة بشكل عشوائي س أنا ، أنا = 0 ، نمن لوحة المفاتيح

حساب العقد س ط ، أنا = 0 ، ن ،المقابلة للتوزيع المنتظم للحجة xفي الجزء

في ص. 1.2 القيم ذ أنا ، أنا = 0 ، نإما أن يتم إدخالها من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة وظيفة معينة و (خ)... يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

إدخال بيانات ( س ط ، ص ط ، أنا = 0 ، ن) من - الملف

حل نظام المعادلات لتحديد معاملات كثير الحدود P (x)

بناء الرسوم البيانية للدالة الأصلية المعرفة بالجدول وكثير الحدود P (x)

· إذا تم تحديد البيانات الأولية كدالة f (x) ، فقم ببناء رسم بياني لخطأ الاستيفاء / f (x) - P (x) /. احسب الحد الأقصى لقيمة المعامل لخطأ الاستيفاء في فترة زمنية معينة.

عند أداء النقطة الأخيرة على المقطع خذ ما لا يقل عن 500 نقطة للحسابات

رقم المهمة 2

استيفاء المفتاح

الغرض من العمل:

من الضروري تكوين برنامج لحساب المعاملات وإنشاء دالة خدد S (x) ، "مُلصقة" من قطع متعددة الحدود من الدرجة الثالثة S أنا(x), التي لها تدوين خاص:

,

المهام أنا(x) المحددة في المقطع

متطلبات البرنامج

عند القيام بهذا العمل ، يجب عليك:

عيّن حدود المقطع الذي تُبنى عليه وظيفة الشريحة S (x)

· حدد n - عدد مقاطع الاستيفاء ، حيث يتم إنشاء متعدد الحدود التكعيبي Si (x) على كل منها.

ملاحظة: يتم إدخال x0 ، xn ، n من لوحة المفاتيح.

قم بتنظيم مدخلات البيانات الأولية (x ، y) (عدد أزواج النقاط (xi ، yi) ، والتي تُستخدم لبناء وظيفة الشريحة S (x) ، n1 = n + 1) ، بشرط:

إدخال العقد الموجودة بشكل عشوائي xi ، i = 0 ، n من لوحة المفاتيح

حساب العقد xi ، i = 0 ، n ، المقابلة للموقع الموحد للوسيطة x على المقطع

في ص. 1،2 القيم yi ، i = 0 ، n يتم إدخالها إما من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة الوظيفة المحددة f (x). يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

إدخال البيانات (xi، yi، i = 0، n) من الملف

S1 "" (x0) = 0 ، S3 "" (x3) = 0

S1 "(x0) = f" (x0) ، S3 "(x3) = f" (x3)

S1 "" (x0) = f "(x0) ، S3" "(x0) = f" (x3)

لتحديد معاملات الشريحة التكعيبية الطبيعية (الشروط الحدودية 1) ، من الضروري حل نظام المعادلات التالي:

المعاملات σ 0 = 0 ، σ n = 0

· بناء الرسوم البيانية للوظيفة الأصلية ووظائف الخدد لجميع الأنواع الثلاثة من الشروط الحدودية.

· بناء الرسوم البيانية لوظائف خطأ الاستيفاء في الشريحة f (x) - S (x) لجميع الأنواع الثلاثة لشروط الحدود.

ملحوظة:

في حزمة MATLAB ، تبدأ مؤشرات المصفوفات أحادية وثنائية الأبعاد من 1 ، وليس من 0. ضع ذلك في الاعتبار عند كتابة البرنامج.

القسم: تقنية المعلومات

البرمجة فيماتلاب

العاملينماتلاب

· مشغلي الحلقة

دورةل

بناء الجملة

للعد = البداية: الخطوة: النهائي

أوامر MATLAB

وصف

العد هو متغير حلقة ،

البدء - قيمته الأولية ،

النهائي هو قيمته النهائية ،

step - الخطوة التي يزداد بها العد مع كل إدخال تالٍ في الحلقة

تنتهي الحلقة بمجرد أن يصبح العد أكبر من النهائي.

مثال

وليكن مطلوبًا اشتقاق مجموعة منحنيات لـ x € ، والتي تُعطى بواسطة دالة تعتمد على المعامل

y (x، a) = e-ax sin x،

للمعلمة a قيم من -0.1 إلى 0.1. يوجد أدناه قائمة بملف برنامج لإخراج مجموعة من المنحنيات.

قائمة البرامج

س = ؛

بالنسبة لـ a = -0.1: 0.02: 0.1

y = exp (-a * x). * الخطيئة (x) ؛

نتيجة لتنفيذ البرنامج ، ستظهر نافذة رسومية تحتوي على مجموعة المنحنيات المطلوبة.

دورةفي حين

بناء الجملة

أثناء حالة الحلقة

أوامر MATLAB

وصف

تعمل الحلقة طالما أن شرط الحلقة هو (صواب). لتعيين شروط تنفيذ الدورة ، يُسمح بعمليات العلاقة التالية:

يتم تحديد شروط أكثر تعقيدًا باستخدام عوامل التشغيل المنطقية. العوامل المنطقية موضحة في الجدول التالي

مثال

مشغلي الفروع

عامل شرطيلو

بناء الجملة

إذا الشرط

أوامر MATLAB

وصف

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

مثال

عامل شرطيآخر

بناء الجملة

إذا الشرط 1

شرط آخر 2

………………………

شرط آخر

وصف

اعتمادًا على استيفاء هذا الشرط أو ذاك ، يعمل الفرع المقابل للبرنامج ، إذا كانت جميع الشروط غير صحيحة ، فسيتم تنفيذ الأوامر الموضوعة بعد الآخر.

مثال

المشغل أو العاملتحول

بناء الجملة

متغير التبديل

قيمة الحالة 1

قيمة الحالة 2

……………………

قيمة الحالة

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

مثال

يقطع الدورة. مواقف استثنائية.

المشغل أو العاملاستراحة

بناء الجملة

يتم استخدام عامل الفاصل عند تنظيم العمليات الحسابية الدورية: من أجل ... النهاية ، بينما ... النهاية. عندما يتم استيفاء الشرط

إذا الشرط

تنهي تعليمة break الحلقة (من أجل أو أثناء) ويتم تنفيذ العبارات الموجودة في الأسطر التي تلي النهاية. في حالة الحلقات المتداخلة ، يخرج الكسر من الحلقة الداخلية.

التعامل مع الاستثناءات ، المشغلمحاولةيمسك

بناء الجملة

المشغلين الذين يتم تنفيذها

قد يؤدي إلى حدوث خطأ

عبارات ليتم تنفيذها

عندما يحدث خطأ في الكتلة

بين المحاولة والقبض

وصف

يسمح لك بناء try ... catch بتجاوز المواقف الاستثنائية (الأخطاء التي تؤدي إلى إنهاء البرنامج ، على سبيل المثال ، الوصول إلى ملف غير موجود) واتخاذ بعض الإجراءات في حالة حدوثها.

مثال

خدمةالمهام

ديس- يقوم بتنفيذ إخراج النص أو قيمة المتغير في نافذة الأوامر

إدخال- يقدم طلبًا لإدخال لوحة المفاتيح. تُستخدم عند إنشاء تطبيقات بواجهة سطر أوامر.

EVAL - ينفذ محتويات سلسلة أو متغير سلسلة مثل أوامر MATLAB

صافي- يزيل متغيرات بيئة العمل.

معل- يمسح نافذة الأوامر

يمكن العثور على مزيد من المعلومات حول هذه الوظائف وغيرها من خلال التشغيل في سطر الأوامر

يساعداسم وظيفة

مهامللعمل المخبري

يتم تحديد عدد متغير معين من الواجب من قبل المعلم.

يمارس1

تتضمن هذه المهمة إيجاد ، لمجموعة معينة من البيانات ، استيفاء جبري متعدد الحدود من الدرجة n: صن(x) .

الغرض من العمل:

من الضروري تجميع برنامج لحساب معاملات الاستيفاء الجبري متعدد الحدود صن(x)= أ0 + أ1 x+ + أنxن.

تعليمات منهجية:

NSأنا

ذأنا

احتمال أ0 , أ1 , …, أنيتم تحديدها من حل نظام المعادلات:

هنا ن- ترتيب الاستيفاء كثير الحدود ،

ن+1 - عدد أزواج النقاط المحددة ( x, ذ),

أ0 , أ1 ,… أن- المعاملات المطلوبة لكثير الحدود صن(x)= أ0 + أ1 x+ + أنxن).

متطلبات البرنامج

ضع حدود الخط ، والتي يتم بناء كثير حدود الاستيفاء عليها ف (س)

· يطلب ن- عدد مقاطع الاستيفاء (أو ، وهو نفسه ، درجة كثير الحدود)

ملحوظة: × 0, xn, ندخلت من لوحة المفاتيح.

للحصول على البيانات الأولية (x, ذ) (عدد أزواج النقاط (xأنا, ذأنا) ، والتي من خلالها يتم بناء كثير الحدود ف (س) - ن 1 = ن + 1) يمد:

(ب) مدخلات من العقد ذات الموقع العشوائي xأنا, أنا = 0, نمن لوحة المفاتيح

ب حساب العقد xأنا، أنا = 0, ن, المقابلة للتوزيع المنتظم للحجة xفي الجزء

(ب) في الأعداد. 1.2 القيم ذأنا، أنا = 0, نإما أن يتم إدخالها من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة وظيفة معينة و (خ)... يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

ب إدخال البيانات ( xأنا, ذأنا, أنا = 0, ن) من - الملف

حل نظام المعادلات لتحديد معاملات كثير الحدود P (x)

بناء الرسوم البيانية للدالة الأصلية المعرفة بالجدول وكثير الحدود P (x)

· إذا تم تحديد البيانات الأولية كدالة f (x) ، فقم ببناء رسم بياني لخطأ الاستيفاء / f (x) - P (x) /. احسب الحد الأقصى لقيمة المعامل لخطأ الاستيفاء في فترة زمنية معينة.

يمارس2

استيفاء المفتاح

الغرض من العمل:

من الضروري تكوين برنامج لحساب المعاملات وإنشاء دالة خدد S (x) ، "ملتصقة" من قطع متعددة الحدود من الدرجة الثالثة S أنا(x), التي لها تدوين خاص:

المهام أنا(x) المحددة في المقطع

متطلبات البرنامج

عند القيام بهذا العمل ، يجب عليك:

عيّن حدود المقطع الذي تُبنى عليه وظيفة الشريحة S (x)

· حدد n - عدد مقاطع الاستيفاء ، حيث يتم إنشاء متعدد الحدود التكعيبي Si (x) على كل منها.

ملاحظة: يتم إدخال x0 ، xn ، n من لوحة المفاتيح.

قم بتنظيم مدخلات البيانات الأولية (x ، y) (عدد أزواج النقاط (xi ، yi) ، والتي تُستخدم لبناء وظيفة الشريحة S (x) ، n1 = n + 1) ، بشرط:

ب مدخلات العقد الموجودة بشكل عشوائي xi ، i = 0 ، n من لوحة المفاتيح

ب حساب العقد xi ، i = 0 ، n ، المقابلة للموقع المنتظم للوسيطة x على المقطع

(ب) في الأعداد. 1،2 القيم yi ، i = 0 ، n يتم إدخالها إما من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة الوظيفة المحددة f (x). يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

ب إدخال البيانات (xi ، yi ، i = 0 ، n) من الملف

ب S1 "" (× 0) = 0 ، S3 "" (× 3) = 0

ب S1 "(x0) = f" (x0) ، S3 "(x3) = f" (x3)

ب S1 "" (x0) = f "(x0) ، S3" "(x0) = f" (x3)

لتحديد معاملات الشريحة التكعيبية الطبيعية (الشروط الحدودية 1) ، من الضروري حل نظام المعادلات التالي:

المعاملات 0 = 0 ، ن = 0

· بناء الرسوم البيانية للوظيفة الأصلية ووظائف الخدد لجميع الأنواع الثلاثة من الشروط الحدودية.

· بناء الرسوم البيانية لوظائف خطأ الاستيفاء في الشريحة f (x) - S (x) لجميع الأنواع الثلاثة لشروط الحدود.

ملحوظة:

في حزمة MATLAB ، تبدأ مؤشرات المصفوفات أحادية وثنائية الأبعاد من 1 ، وليس من 0. ضع ذلك في الاعتبار عند كتابة البرنامج.

يمارس№3

تقريب الوظيفة بطريقة المربعات الصغرى (OLS).

تتضمن هذه المهمة إيجاد وظيفة تقريبية لمجموعة معينة من البيانات (متعددة الحدود من الدرجة م) ، تم إنشاؤها بواسطة طريقة المربعات الصغرى (LSM).

الغرض من العمل:

هل تحتاج إلى إنشاء برنامج لإيجاد معاملات كثير الحدود؟ (x)= أ0 + أ1 * x+… أن * xمطريقة المربعات الصغرى.

على سبيل المثال ، افترض أن لديك مجموعة البيانات التالية:

NSأنا

ذأنا

يتم البحث عن المعاملات المطلوبة على النحو التالي:

أين ن - مقدار النقاط ( x, ذ),

م - درجة كثير الحدود المطلوبة ،

أ 0 , أ 1 , …, أ م - المعاملات المطلوبة ( ? ( x )= أ 0 + أ 1 x + … + أ م x م ).

متطلبات البرنامج

عند القيام بهذا العمل ، يجب عليك:

· ضع حدود المقطع الذي تُبنى عليه الدالة التقريبية؟ (X) = a0 + a1 * x + ... an * xm

تعيين م - درجة كثير الحدود

ملاحظة: يتم إدخال x1 ، xn ، m من لوحة المفاتيح.

· للحصول على البيانات الأولية (x ، y) ، والتي وفقًا لها يتم إنشاء دالة التقريب؟ (X) = a0 + a1 * x + ... an * xm ، قدم:

ب مدخلات من العقد الموجودة بشكل عشوائي xi ، i = 1 ، n من لوحة المفاتيح

(ب) حساب العقد xi ، i = 1 ، n ، المقابلة للموقع المنتظم للوسيطة x على المقطع

(ب) في الأعداد. 1،2 القيم yi ، i = 1 ، n يتم إدخالها إما من لوحة المفاتيح (إذا كانت الوظيفة الأصلية غير معروفة) ، أو يتم حسابها بواسطة الوظيفة المحددة f (x). يتم إدخال تعبير يحدد وظيفة من لوحة المفاتيح ويجب أن يتبع قواعد كتابة التعبيرات في MATLAB

ب إدخال البيانات (xi ، yi ، i = 1 ، n) من الملف

حل نظام المعادلات لتحديد معاملات كثير الحدود؟ (X)

بناء الرسوم البيانية للدالة الأصلية المعرفة بالجدول وكثير الحدود؟ (X)

· إذا تم تحديد البيانات الأولية كدالة f (x) ، قم بإنشاء رسم بياني لخطأ الاستيفاء / f (x) -؟ (X) /. احسب الحد الأقصى لقيمة المعامل لخطأ الاستيفاء في فترة زمنية معينة.

عند أداء النقطة الأخيرة على المقطع خذ ما لا يقل عن 500 نقطة للحسابات

متطلبات تصميم العمل المخبري

يجب أن يحتوي التقرير على:

1. بيان المشكلة

2. نص البرنامج

3. نتائج الاختبار

ملاحظة: يجب تزويد نصوص البرامج بالتعليقات.

فهرس

1. Anufriev I.E. كتاب الدراسة الذاتية Matlab 5.3 / 6.x - SPb.: BHV-Petersburg ، 2003. - 736 p.: ill.

2. V. Dyakonov MATLAB 6.5 SPI / 7 + Simulink 5/6 في الرياضيات والنمذجة. سلسلة المكتبة المهنية. - م: مطبعة سولون ، 2005. - 576 ص: مريض.

3. Anufriev IE، Smirnov A.B.، Smirnova E.N. MathLab 7. - SPb: BHV-Petersburg ، 2005. - 1104 ص: مريض.

حلقات ماتلاب وشروطها: نظرية وأمثلة

يوم جيد. اليوم سنتحدث عن الحلقات والشروط في ماتلاب. المادة التي تؤخذ كأساس هي يساعدفي ماتلاب وعدة أمثلة بسيطةالتي سنقوم بتحليلها معك.

الشروط في MATLAB

لا توجد لغة برمجة كاملة بدون هذه التركيبات مثل الشروط ، وهذا ما سنتحدث عنه:
لنبدأ بصيغة الشرط لووإلقاء نظرة على النسخة الرسمية للإدخال في المساعدة:

إذا كان التعبير ، العبارات ، النهاية

ماذا يعني:

إذا كان الشرط ، الإجراء ، انتهى

الآن أمثلة:

س = 1 ؛ ص = 61 ؛ إذا ((x> = 0.90) && (y> = 60)) disp ("موافق") ؛ نهاية؛

&& هو العامل المنطقي للضرب (المنطقي "AND").
وهنا مثال مع آخر:

س = 1 ؛ ص = 50 ؛ إذا ((x> = 0.90) && (y> = 60)) disp ("موافق") ؛ آخر ديس ("ليس صحيحًا") النهاية ؛

على عكس المثال 1 ، سيؤدي هذا إلى طباعة "ليس صحيحًا".
بضع كلمات الآن عن تحول... رسميًا في المساعدة:

Syntax switch switch_expr case case_expr statement، ...، statement case (case_expr1، case_expr2، case_expr3، ...) بيان، ...، بيان خلاف ذلك، ...، بيان نهاية

المزيد على الأرض:

تبديل البنية switch_expr case القيمة - 1 حالة الإجراء (القيمة - 2 ، القيمة - 3 ، القيمة - 4 ، ...) الإجراء في حالات أخرى انتهاء الإجراء

هذا يعني أنه إذا كان المتغير المحدد يساوي القيمة في قيمة الحالة - 1، ثم يتم تنفيذ الإجراء في قيمة الحالة - 1إلخ. إذا لم يكن أي من قضيةلم تتطابق مع الإجراء الذي يتم تنفيذه عندما خلاف ذلك.
هذا مثال:

الطريقة = "Bilinear" ؛ تبديل الحالة (الطريقة) السفلية ("الخطية" ، "الخطية") disp ("الطريقة خطية") الحالة "التكعيبية" disp ("الطريقة التكعيبية") الحالة "الأقرب" disp ("الطريقة الأقرب") خلاف ذلك ( "طريقة غير معروفة.") النهاية

حلقات في MATLAB

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

صيغة الفهرس = قيم بيانات البرنامج: النهاية

في الشكل الواقعي ، هذا يعني:

صيغة المتغير = قيمة الإجراء

لن نتطرق إلى الصياغة الرسمية ، فمن الأفضل أن نفهم ونحب الأمثلة.

لنهاية م = 1:10 م

هذا ما يبدو عليه الاستخدام الأكثر شيوعًا. ل... في هذه الحلقة ، نطبع ببساطة قيمة m.
الطريقة الثانية باستخدام الخطوة ( خطوة)

بالنسبة إلى s = 1.0: -0.1: 0.0 disp (s) end

في هذه الحالة ، الدورة لينتقل من 1 إلى 0 بخطوة -0.1.
خيار اخر:

بالنسبة إلى s = disp (s) end

في هذه الحالة ، المتغير سسوف تساوي بالتتابع 1 ، 5 ، 8 ، 17 ، ووفقًا لذلك ، سيتم عرضها.
وكذلك مع لمن الملائم جدًا عرض النواقل. هنا:

بالنسبة إلى e = eye (5) disp ("القيمة الحالية لـ e:") disp (e) end

في هذا المثال ، يوجد استدعاء تسلسلي لعناصر المتجه ه.

دورة في حين:
رسميًا في المساعدة:

بناء الجملة أثناء التعبير عن بيانات البرنامج: النهاية

على الأرض:

بناء الجملة أثناء انتهاء إجراء الشرط

ودعنا ننتقل مباشرة إلى مثال (كما هو مستخدم في الحياة الواقعية).

إبس = 10 ؛ بينما eps> 1 eps = eps - 1 end

بينما في الحالة ( eps> 1) ، الحلقة تؤدي الإجراء

(eps = eps-1).
أيضا في الحالة في حينيمكنك استخدام عوامل التشغيل المنطقية AND - && و أو - || عن طريق كتابة عدة تعبيرات منطقية للشرط.

إذا كانت لديك أسئلة حول المقالة ، فاكتب في التعليقات.

codetown.ru

ل ، بينما حلقات في ماتلاب

تم تصميم عبارة for لأداء عدد محدد من الإجراءات المتكررة. أبسط استخدام لبيان for هو كما يلي:

للعد = البداية: الخطوة: النهائيأوامر ماتلابنهاية

العد هنا هو متغير الحلقة ، البداية هي القيمة الأولية ، القيمة النهائية هي القيمة النهائية ، والخطوة هي الخطوة التي يتم بها زيادة العدد في كل مرة يتم فيها إدخال الحلقة. تنتهي الحلقة بمجرد أن يصبح العد أكبر من النهائي. يمكن أن يأخذ متغير الحلقة ليس فقط الأعداد الصحيحة ، ولكن أيضًا القيم الحقيقية لأي علامة

تعد حلقة for مفيدة في تنفيذ إجراءات متكررة متشابهة عندما يكون الرقم محددًا مسبقًا. تسمح لك حلقة while loop الأكثر مرونة بالتغلب على هذا القيد.

أثناء حالة الحلقةأوامر ماتلابنهاية

62. ما الفريق الذي يقوم بإنشاء الكتاب المحمول فيه محرر النص كلمةمتعلق ب ماتلاب?

بداية كتاب M جديد لبدء كتابة كتاب M جديد ، تحتاج إلى: 1) بدء محرر Word ؛ 2) حدد في مربع الحوار كلمةاختيار جديدمن القائمة ملف؛ 3) في النافذة التي تظهر على الشاشة ، حدد قالب الكتاب الإلكتروني. نتيجة لهذه الإجراءات ، سيتم إطلاق النظام ماتلاب، وسيتغير مظهر القائمة الرئيسية لمحرر Word قليلاً - ستظهر قائمة جديدة فيه دفتر... هذا سوف يشهد على ذلك كلمةالنظام متصل ماتلاب... إذا كنت تستخدم الماوس الآن لتنشيط القائمة دفترنافذة او شباك كلمة، تظهر قائمة إضافية على الشاشة

63. ما هو الأمر في محرر النصوص Word الذي يحول النص إلى خلية إدخال من MatLab؟

اختر فريق حدد خلية الإدخال(تحديد خلية الإدخال) في القائمة دفتر(انظر الشكل 3.20) ، أو اضغط على المفاتيح ؛ بعد ذلك ، يجب أن يتغير مظهر سطر الأوامر - تصبح رموز الأوامر خضراء داكنة ، ويتم قطع الأمر بأقواس مربعة باللون الرمادي الداكن ؛ @

64. ما هو الأمر في محرر النصوص الذي يوفره Word لتنفيذ الأمر MatLab في الخلية؟

حدد أمر تقييم الخلية بالماوس ، أو اضغط على مجموعة المفاتيح ؛ يجب أن تكون نتيجة هذه الإجراءات هي الظهور مباشرة بعد نص الأمر لنتائج تنفيذها بواسطة نظام MatLAB. يتم عرض نتائج الأمر باللون الأزرق ومحاطة بأقواس مربعة

65. ما هو الأمر في محرر النصوص Word الذي يضمن تنفيذ أوامر MatLab في كتاب M بأكمله؟

يتم تنفيذ الأوامر لجميع الخلايا أو مجموعات الخلايا لإدخال قسم باستخدام عنصر تقييم منطقة الحساب ، وكتاب M بالكامل مرة واحدة - تقييم الكتاب الإلكتروني

66. ما هو الأمر في محرر النصوص الذي يضمن Word تنفيذ أوامر MatLab في جميع الخلايا تلقائيًا عند فتح كتاب M؟

يتم تشغيل أوامر الخلية بنمط Autolnit بمجرد فتح M-Book. من المفيد تضمين الأمر الواضح في أول خلية من هذا القبيل لمسح بيئة العمل. لتعيين نمط Autolnit ، استخدم عنصر Define Autoinit Cell في قائمة Notebook.

67. ما هي الأزرار التي تحتويها لوحة Excel Link في إلكتروني جداول البيانات إكسلعند التواصل مع ماتلاب؟

68. ماذا يوفر الأمر putmatrix؟

تُستخدم وظيفة MLPutMatrix لوضع البيانات من خلايا العمل ورقة عمل Excelإلى مجموعة سطح المكتب Matlab. وسيطات هذه الوظيفة هي اسم المتغير المحاط بعلامات اقتباس والنطاق خلايا Excelفي اشارة الى هذا المتغير

68. ماذا يوفر الأمر getmatrix؟

يتم تنفيذ العملية العكسية بواسطة وظيفة MLGetMatrix ، في حين أن وسيطات هذه الوظيفة هي اسم متغير بيئة العمل MatLab مع 22 بيانات ، ومرفقة بعلامات اقتباس ، ونطاق خلايا Excel حيث سيتم وضع بيانات هذا المتغير ، أيضًا بين الاقتباسات.

70. ما هو Simulink؟

يتضمن نظام Matlab حزمة نمذجة الأنظمة الديناميكية - Simulink. الرزمة الحاليةهو جوهر حزمة البرامج التفاعلية المصممة للنمذجة الرياضية للأنظمة الديناميكية الخطية وغير الخطية ، والتي يتم تمثيلها من خلال مخطط الكتلة الوظيفية ، يسمى نموذج S أو النموذج ببساطة

71. أي مكتبة Simulink تحتوي على مصادر الإشارات؟

لنبني أبسط نموذجمصدر موجة جيبية يتم تغذيته إلى مدخلات الذبذبات الافتراضية. للقيام بذلك ، انقر فوق الزر لفتح متصفح المكتبة وفي الجزء الأيسر من نافذة المتصفح التي تظهر ، انقر فوق القسم مصادر(Sources) ، بينما في الجزء الأيمن من النافذة يتم عرض أيقونات الكتل المدرجة في هذا القسم

72. أي مكتبة Simulink تحتوي على تسجيل VIs؟

نطاق الذبذبات من القسم مغاسل.

73. ما هي مكتبة Simulink التي تحتوي على كتل التمايز والتكامل؟

المستمر يحتوي على كتل مستمرة. الأهم هي كتل المشتق والمتكامل. تقوم الكتلة الأولى بإجراء التمايز العددي لإشارة الدخل ؛ ولا يتم إدخال أي معلمات لهذه الكتلة. تحتوي الكتلة الثانية في نافذة المعلمات على عدة حقول ، حيث يمكنك تعيين ثابت التكامل عند إخراج الكتلة في حقل الشرط الأولي

74. ما هي مكتبة Simulink التي تحتوي على كتل لحساب الوظائف الذرية؟

نافذة المكتبة رياضياتيحتوي على كتل لأداء العمليات الحسابية

تتضمن كتل حساب الوظائف الأولية ثلاث كتل: كتلة وظائف رياضية رياضياتوظيفة، كتلة من التوابع المثلثية حساب المثاثاتوظيفةوكتلة وظيفة التقريب وظيفة التقريب.

75. كم عدد قيم معلمات الخطوة التي تم تعيينها في Simulink عندما تكون خطوة المحاكاة متغيرة؟

هناك خياران للحل في حقل خيارات Solver مهمان: نوع الحل وطريقة الحل. يوجد خياران للخيار الأول:

المذيبات ذات الخطوات المتغيرة - حل متغير الخطوة ؛

المحاليل ذات الخطوة الثابتة هي حل ذو خطوة ثابتة. الافتراضي هو خيار حل الخطوة المتغيرة ، حيث يتم تقليل الخطوة تلقائيًا مع زيادة معدل التغيير في النتائج ، والعكس صحيح. عادةً ما تعطي هذه الطريقة نتائج أفضل من محاكاة الخطوة الثابتة ، مما يلغي في معظم الحالات التناقض بين النتائج. عادةً ما يتم استخدام استخدام النمذجة بخطوة ثابتة إذا كان ذلك بسبب تفاصيل المشكلة التي يتم حلها.

studfiles.net

حلقات مثل ... end MatLab

الدرس 20. أساسيات برمجة المفاهيم الأساسية للبرمجة
أدوات البرمجة الأساسية
أنواع البيانات الأساسية
أنواع البرمجة
ازدواجية المشغلين والأوامر والوظائف
بعض القيود
ملفات M للنصوص والوظائف
بنية ملف البرنامج النصي وخصائصه
حالة المتغيرات في الوظائف
هيكل ملف M-function
الوضع المتغير والقيادة العالمية
استخدام الوظائف الفرعية
الدلائل الخاصة
معالجة الخطأ

عرض رسائل الخطأ
وظيفة Lasterr ومعالجة الخطأ
دوال ذات عدد متغير من الوسيطات
وظائف عد الحجج
متغيرات Varargin و Varargout
التعليقات (1)
ميزات تنفيذ وظائف ملفات m
إنشاء رموز R
جمل التحكم
مدخلات الحوار
عامل شرطي
حلقات مثل ... النهاية
حلقات مثل while ... end
تصميم التبديل
حاول ... قبض ... النهاية
الحسابات وقفة
فهم البرمجة الشيئية
إنشاء فئة أو كائن
التحقق من انتماء كائن إلى فئة معينة
ميزات البرمجة الشيئية الأخرى
ما الجديد الذي تعلمناه؟

عادةً ما تُستخدم الحلقات من نوع ... end لتنظيم العمليات الحسابية بعدد معين من الحلقات المتكررة. بناء مثل هذه الدورة على النحو التالي:

لـ vag = التعبير. تعليمات. .... بيان النهاية

غالبًا ما يتم كتابة التعبير بالصيغة s: d: e ، حيث s هي القيمة الأولية لمتغير الحلقة var ، و d هي الزيادة في هذا المتغير ، و e هي القيمة النهائية لمتغير التحكم ، وعند الوصول إلى الحلقة تنتهي. من الممكن أيضًا الكتابة بالصيغة s: e (في هذه الحالة d = l). قائمة التعليمات المنفذة في الحلقة تنتهي ببيان النهاية.

توضح الأمثلة التالية استخدام الحلقة للحصول على مربعات قيم متغير الحلقة:

"بالنسبة إلى 1 = 1: 5 i ^ 2. نهاية؛

"بالنسبة إلى x = 0: .25: 1 X ^ 2 ، النهاية:

تنقل عبارة المتابعة التحكم إلى التكرار التالي للحلقة ، متخطية العبارات التي تكتب بعدها ، وفي الحلقة المتداخلة ، تنقل التحكم إلى التكرار التالي للحلقة الرئيسية. يمكن استخدام تعليمة break لمقاطعة تنفيذ الحلقة قبل الأوان. بمجرد مواجهتها في البرنامج ، يتم مقاطعة الحلقة. الحلقات المتداخلة ممكنة ، على سبيل المثال:

نتيجة لتنفيذ هذه الدورة (ملف for2.m) ، تم تشكيل المصفوفة A:

وتجدر الإشارة إلى أن تكوين المصفوفات باستخدام عامل التشغيل (القولون) عادة ما يستغرق وقتًا أقل بكثير من استخدام الحلقة. ومع ذلك ، فإن استخدام الدورة غالبًا ما يكون مرئيًا ومفهومًا بشكل أكبر. يسمح MATLAB باستخدام مصفوفة بحجم A كمتغير حلقة thp.في هذه الحالة ، يتم تنفيذ الحلقة عدة مرات حيث توجد أعمدة في المصفوفة A ، وفي كل خطوة يكون المتغير var متجهًا يتوافق مع العمود الحالي من المصفوفة A:

»أ =

"لـ var = A ؛ فار ، النهاية

radiomaster.ru

برنامج تعليمي مصور على MatLab ›أساسيات البرمجة› حلقات مثل for… end. حلقات مثل while ... end. [صفحة - 364] | أدلة الدراسة الذاتية على حزم الرياضيات

حلقات مثل ... النهاية. حلقات مثل while ... end.

نوع الحلقات من أجل ... النهايةتستخدم عادة لتنظيم العمليات الحسابية بعدد معين من الدورات المتكررة. بناء مثل هذه الدورة على النحو التالي:

لـ var = Expression. تعليمات ..... تعليمات تنتهي

غالبًا ما يتم كتابة التعبير على النحو التالي: s: d: e ، حيث s هي القيمة الأولية لمتغير الحلقة فار، d هي الزيادة في هذا المتغير ، و e هي القيمة النهائية لمتغير التحكم ، عند الوصول إلى نهاية الدورة. من الممكن أيضًا الكتابة بالصيغة s: e (في هذه الحالة d = 1). قائمة التعليمات المنفذة في الحلقة تنتهي ببيان النهاية.

توضح الأمثلة التالية استخدام الحلقة للحصول على مربعات قيم متغير الحلقة:

>> لـ 1 = 1: 5 i ^ 2، end ؛

>> لـ x = 0:. 25: 1 X ^ 2 ، النهاية:

المشغل أو العامل استمرينقل التحكم إلى التكرار التالي للحلقة ، ويتخطى العبارات المكتوبة بعده ، وفي الحلقة المتداخلة ، ينقل التحكم إلى التكرار التالي للحلقة الرئيسية. المشغل أو العامل استراحةيمكن استخدامها لمقاطعة تنفيذ الدورة قبل الأوان. بمجرد مواجهتها في البرنامج ، يتم مقاطعة الحلقة. الحلقات المتداخلة ممكنة ، على سبيل المثال:

أ (1. ي) = أنا + ي ؛

نتيجة لهذه الدورة (ملف لمدة 2 م) تتكون المصفوفة أ:

وتجدر الإشارة إلى أن تكوين المصفوفات باستخدام عامل التشغيل (القولون) عادة ما يستغرق وقتًا أقل بكثير من استخدام الحلقة. ومع ذلك ، فإن استخدام الدورة غالبًا ما يكون مرئيًا ومفهومًا بشكل أكبر. يسمح MATLAB باستخدام مصفوفة بحجم A كمتغير حلقة thp... في هذه الحالة ، يتم تنفيذ الحلقة بعدد مرات وجود أعمدة في المصفوفة A ، وفي كل خطوة يتم تنفيذ المتغير فارهو متجه يتوافق مع العمود الحالي للمصفوفة A:

>> أ = [1 2 3: 4 5 6]

>> لـ var = A ؛ فار ، النهاية

حلقات مثل while ... end

نوع الحلقة في حينطالما تم استيفاء الشرط:

بينما ينتهي بيان الشرط

مثال على استخدام حلقة في حينقد أعطيت بالفعل. يتم تنفيذ الإنهاء المبكر للحلقات باستخدام المشغلين استراحةأو استمر.