كيفية استدعاء mfile داخل ملف mfile اخر


(تحرير) #1

السلام عليكم ورحمة الله وبركاته

ارجو منكم تعريفي بالطريقة التي اقوم بها باستدعاء ام فايل داخل ام فايل اخر وتنفيذه عند استدعائه .

في اسرع وقت اذا كان بالامكان

ولكم مني جزيل الشكر


(tsaktsak) #2

[CENTER]أختي الكريمة حسب علمي يجب حفض المفله الدي تودين استدعاه على شكل Function

وتقومين بإستدعأه عادي كباقي Functions .

أدى لم تفهمي قصدي أخبرني حتى أوضح بمتال
[/center]


(تحرير) #3

أخي ياريت توضح بمثال لاني لم اتعامل بشكل كبير مع الفنكشن من قبل .

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

وجزيت الخير أخي


(tsaktsak) #4


[CENTER] أختي الكريمة في متالي الدي سأقدم فيه اتنين M-File

الأول يقوم بإيجاد عدد العناصر التي تسوي 1

والتاني يحسب القيمة الوسطية و standard deviation

أنا سأستدعي التاني من خلال الأول

الكود الأول

 
[FONT=Georgia][SIZE=4][COLOR=Navy]XYZ = [0, 0, 0, 1, 2, 3, 1, 0, 0, 1, 0, -3, 0];[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] Element = length(XYZ);[/color][/size][/font] 
[FONT=Georgia][SIZE=4][COLOR=Navy] Counter_1 = 0;[/color][/size][/font]

[FONT=Georgia][SIZE=4][COLOR=Navy] for i = 1:Element[/color][/size][/font] 
[FONT=Georgia][SIZE=4][COLOR=Navy] if XYZ(i) ==1[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] Counter_1 = Counter_1 +1;[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] end[/color][/size][/font]

[FONT=Georgia][SIZE=4][COLOR=Navy] end[/color][/size][/font] 
[FONT=Georgia][SIZE=4][COLOR=Navy] Counter_1[/color][/size][/font]

الكود التاني على شكل Function حتى نتمكن من استدعائها ويجب أن يكون الإسم الدي ستحفد به نفس أسم ال-Function ومحفوظة في نفس ملف ال-M-File الأول

 
[FONT=Georgia][SIZE=4][COLOR=Navy] function [meanofvector, standarddev ]= statistic(vector)[/color][/size][/font]

[FONT=Georgia][SIZE=4][COLOR=Navy] meanofvector=mean(vector);[/color][/size][/font] 
[FONT=Georgia][SIZE=4][COLOR=Navy] standarddev=std(vector);[/color][/size][/font]

ولأستدعأها نكتب كالأتي

 
[FONT=Georgia][SIZE=4][COLOR=Navy] XYZ = [0, 0, 0, 1, 2, 3, 1, 0, 0, 1, 0, -3, 0];[/color][/size][/font]

[FONT=Georgia][SIZE=4][COLOR=Navy] Element = length(XYZ);[/color][/size][/font] 
[FONT=Georgia][SIZE=4][COLOR=Navy] Counter_1 = 0;[/color][/size][/font]

[FONT=Georgia][SIZE=4][COLOR=Navy] for i = 1:Element[/color][/size][/font] 
[FONT=Georgia][SIZE=4][COLOR=Navy] if XYZ(i) ==1[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] Counter_1 = Counter_1 +1;[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] end[/color][/size][/font]

[FONT=Georgia][SIZE=4][COLOR=Navy] end[/color][/size][/font] 
[FONT=Georgia][SIZE=4][COLOR=Navy] Counter_1[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] [meanofxyz,standardovxyz]=statistic(XYZ);[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] meanofxyz[/color][/size][/font]
[FONT=Georgia][SIZE=4][COLOR=Navy] standardovxyz[/color][/size][/font]

أدى في أي استفسار ما تترددي
تحياتي
[/center]


(تحرير) #5

بارك الله فيك سأقوم بتطبيق المثال وان شاء الله خير