كيفية رسم معادلة في MATLAB
MATLAB هي لغة برمجة قوية يمكن استخدامها لرسم مجموعة متنوعة من مجموعات البيانات ، بما في ذلك المعادلات. هناك عدة طرق مختلفة لرسم المعادلات في MATLAB:
الطريقة الأولى: وظيفة الرسم الأساسية
تتمثل إحدى الطرق البسيطة لرسم معادلة في MATLAB في استخدام وظيفة الرسم الأساسية ، المؤامرة (). ابدأ بتحديد نطاق القيم للمتغير المستقل ، ثم احسب قيم المتغير التابع المقابل باستخدام المعادلة. أخيرًا ، قم بتمرير المتغيرات إلى الدالة plot () لإنشاء الرسم البياني.
٪ تحديد نطاق قيم x
س = لينسبيس ( - 10 و 10 و 100 ) ؛
٪ احسب قيم y المقابلة باستخدام المعادلة
ص = س ^ 2 + 2 * س + 1 ؛
٪ ارسم المعادلة
حبكة ( س ، ص ) ؛
xlabel ( 'x' ) ؛
ylabel ( 'و' ) ؛
عنوان ( 'رسم معادلة باستخدام دالة الرسم الأساسية' ) ؛
نحدد أولاً نطاق قيم x باستخدام وظيفة linspace () ، والتي تنشئ متجهًا متباعدًا خطيًا من 100 نقطة بين -10 و 10.
بعد ذلك ، نحسب قيم y المقابلة باستخدام المعادلة المقدمة ، وهي معادلة من الدرجة الثانية في هذه الحالة. يتم استخدام عامل الأسي (^) والعوامل الحسابية (+) لإجراء العمليات الحسابية.
بمجرد حساب قيمتي x و y ، يتم استخدام وظيفة الرسم لإنشاء مخطط خط ثنائي الأبعاد. نقوم بتمرير متجهي x و y كوسائط لرسمها ، تمثل قيم المحور x والمحور y ، على التوالي.
لتحسين التمثيل المرئي ، نقوم بتحسين المؤامرة من خلال دمج تسميات المحور باستخدام وظائف xlabel () و ylabel (). بالإضافة إلى ذلك ، قمنا بتعيين عنوان للمخطط باستخدام وظيفة العنوان ، وتحديده على أنه 'رسم معادلة باستخدام دالة الرسم الأساسية'.
الطريقة 2: مربع أدوات الرياضيات الرمزية
توفر MATLAB's Symbolic Math Toolbox قدرات متقدمة للتعامل مع التعبيرات والمعادلات الرمزية. باستخدام صندوق الأدوات هذا ، يمكنك تحديد المتغيرات الرمزية وإنشاء معادلات رمزية ورسمها مباشرة. هذا النهج مفيد بشكل خاص للمعادلات المعقدة التي تتضمن المتغيرات والعمليات الحسابية.
سيمز س٪ تحديد المعادلة
المعادلة = x ^ 2 + 2 * س + 1 ؛
٪ ارسم المعادلة
fplot ( معادلة ) ؛
xlabel ( 'x' ) ؛
ylabel ( 'و' ) ؛
عنوان ( 'رسم معادلة باستخدام Symbolic Math Toolbox' ) ؛
نعلن أولاً عن المتغير الرمزي x باستخدام أمر syms. هذا يسمح لنا بالعمل مع التعبيرات الرمزية في MATLAB. بعد ذلك ، نحدد المعادلة التي نريد رسمها عن طريق تخصيصها للمعادلة المتغيرة.
لرسم المعادلة ، نستخدم الدالة fplot () ، المصممة خصيصًا لرسم التعبيرات الرمزية. نمرر المعادلة كوسيطة إلى fplot () ، مشيرًا إلى أننا نريد رسمها بالنسبة إلى المتغير x.
لتحسين التمثيل المرئي ، نقوم بتحسين المؤامرة من خلال دمج تسميات المحور باستخدام وظائف xlabel و ylabel. قمنا أيضًا بتعيين عنوان للمخطط باستخدام وظيفة 'العنوان'.
بتنفيذ هذا الرمز ، سيتم إنشاء مخطط يمثل الرسم البياني للمعادلة. سيعرض المحور x قيم x ، وسيعرض المحور y القيم المقابلة لـ y المحسوبة من المعادلة.
الطريقة الثالثة: وظائف مجهولة
يتيح لك MATLAB تحديد الوظائف المجهولة ، والتي تكون ملائمة لتخطيط المعادلات. من خلال تحديد دالة مجهولة ، يمكنك تغليف المعادلة داخل الدالة وتمريرها بسهولة إلى وظائف الرسم مثل fplot () أو ezplot ().
٪ تعريف المعادلة كدالة مجهولةالمعادلة = @ ( x ) س ^ 2 + 2 * س + 1 ؛
٪ ارسم المعادلة
fplot ( معادلة ) ؛
xlabel ( 'x' ) ؛
ylabel ( 'و' ) ؛
عنوان ( 'رسم معادلة باستخدام دالة مجهولة' ) ؛
نحدد المعادلة كدالة مجهولة باستخدام الرمز @. تُعرَّف المعادلة على أنها دالة في x وتُعطى بالتعبير x. ^ 2 + 2 * x + 1 ، التي تمثل دالة تربيعية.
لرسم المعادلة ، نستخدم الدالة fplot ، والتي تقبل مؤشر الدالة كوسيطة. في هذه الحالة ، نقوم بتمرير معادلة الوظيفة المجهولة () إلى fplot ، مشيرًا إلى أننا نريد رسمها.
لتحسين التمثيل المرئي ، نقوم بتحسين المؤامرة من خلال دمج تسميات المحور باستخدام وظائف xlabel و ylabel. بالإضافة إلى ذلك ، قمنا بتعيين عنوان للمخطط باستخدام وظيفة العنوان ().
عند تنفيذ هذا الرمز ، سيتم إنشاء مخطط يعرض الرسم البياني للمعادلة. سيمثل المحور x قيم x ، وسيعرض المحور y القيم المقابلة لـ y المحسوبة من المعادلة.
الطريقة الرابعة: ملفات وظائف MATLAB
بالنسبة إلى المعادلات المعقدة أو مهام الرسم المتكررة ، يمكن أن يكون إنشاء ملفات دالة MATLAB مفيدًا. من خلال تغليف المعادلة داخل دالة ، يمكنك إعادة استخدامها عبر نصوص متعددة أو جلسات MATLAB. تعزز هذه الطريقة نمطية الكود وتبسط رسم المعادلة.
المعادلة ( ) ؛وظيفة المعادلة ( )
٪ تحديد نطاق قيم x
س = لينسبيس ( - 10 و 10 و 100 ) ؛
٪ احسب قيم y المقابلة باستخدام المعادلة
ص = س ^ 2 + 2 * س + 1 ؛
٪ ارسم المعادلة
حبكة ( س ، ص ) ؛
xlabel ( 'x' ) ؛
ylabel ( 'و' ) ؛
عنوان ( 'رسم معادلة باستخدام ملف دالة MATLAB' ) ؛
نهاية
نحدد دالة تسمى equationPlot () والتي تلخص الخطوات المطلوبة لرسم المعادلة.
داخل الوظيفة ، نحدد أولاً نطاق قيم x باستخدام دالة linspace () ، والتي تولد 100 نقطة متباعدة بشكل متساوٍ بين -10 و 10. بعد ذلك ، نحسب قيم y المقابلة من خلال تقييم المعادلة x. ^ 2 + 2 * x + 1 لكل قيمة x.
لتمثيل المعادلة بصريًا ، نستخدم الدالة plot () ، التي تأخذ قيمتي x و y المحسوبة كمدخلات لإنشاء المؤامرة. يؤدي هذا إلى إنشاء مخطط حيث تمثل قيم x المحور x والقيم y تمثل المحور y.
لتحسين التمثيل المرئي ، نقوم بتحسين المؤامرة من خلال دمج تسميات المحور باستخدام وظائف xlabel و ylabel. بالإضافة إلى ذلك ، قمنا بتعيين عنوان للمخطط باستخدام وظيفة العنوان ().
من خلال استدعاء دالة equationPlot () ، تنفذ الشفرة وتولد مخطط المعادلة بناءً على النطاق المحدد لقيم x وقيم y المقابلة المحسوبة من المعادلة.
خاتمة
يوفر MATLAB مجموعة واسعة من الأساليب لرسم المعادلات ، مما يوفر المرونة والتنوع لتناسب السيناريوهات المختلفة. لرسم معادلة ، يمكنك استخدام وظائف MATLAB الأساسية للتخطيط ، أو مربع أدوات الرياضيات الرمزية ، أو الوظائف المجهولة ، وكلها موضحة في هذا الدليل.